L'action Exécuter un script shell génère le résultat sous la forme NSAppleEventDescriptor.


2

J'essaie de sauvegarder le résultat d'une commande dans une variable, c'est-à-dire:

Exécuter un script shell

Définir la valeur de la variable

Cela a soudainement cessé de fonctionner car la sortie du script shell n'est plus en texte brut:

(
    "<NSAppleEventDescripto [ 'utxt'(\"M:/titles/synonyms/PDFs/correx-2011-11-18\") ]>"

)

Je ne comprends pas pourquoi, car d’autres scripts shell fonctionnent toujours bien. Comment faire en sorte que le script shell retourne du texte brut comme auparavant? Ou, comment puis-je le transformer en texte brut afin qu'il puisse être enregistré dans "Définir la valeur de la variable"?

J'imagine qu'une solution alternative pourrait être d'utiliser AppleScript pour exécuter la commande shell, bien que cela ne résolve pas le problème initial.

Comment recréer dans Automator: 1. Obtenir le texte spécifié: "M: / titres / synonymes / PDFs / correx-2011-11-18" 2. Définir la valeur de la variable: créez une nouvelle variable. 3. Exécuter le script shell: "sed -Ee '/: (. *) / \ 1 / g' | sed -Ee's / \ /// g '" vers / bin / bash, stdin

Lorsque vous exécutez Automator, les résultats de la commande shell PEUVENT être au format NSAppleEventDescripto. Si tel est le cas, la désactivation de "Définir la valeur de la variable", en cours d’exécution, puis le fait de le réactiver à nouveau et de le réexécuter semble résoudre le problème.


1
Plus d'informations nécessaires. Pouvez-vous poster le script entier? Quelle est la commande? Qu'attendez-vous du résultat?
afragen
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.