Sto cercando di salvare l'output di un comando in una variabile, cioè:
Esegui Shell Script
Imposta il valore della variabile
Questo ha improvvisamente smesso di funzionare perché l'output dallo script della shell non è più testo semplice:
(
"<NSAppleEventDescripto [ 'utxt'(\"M:/titles/synonyms/PDFs/correx-2011-11-18\") ]>"
)
Non capisco perché sia così, dato che altri script di shell funzionano ancora bene. Come posso fare in modo che lo script della shell restituisca il testo normale come prima? Oppure, come posso trasformarlo in testo normale in modo che possa essere salvato in "Imposta valore di variabile"?
Suppongo che una soluzione alternativa potrebbe essere l'utilizzo di AppleScript per eseguire il comando shell, sebbene ciò non risolva il problema originale.
Come ricreare in Automator: 1. Ottieni il testo specificato: "M: / titoli / sinonimi / PDF / correx-2011-11-18" 2. Imposta il valore della variabile: crea una nuova variabile. 3. Eseguire Shell Script: "sed -Ee 's / .: (. *) / \ 1 / g' | sed -Ee 's / \ /// g'" a / bin / bash, stdin
Quando si esegue Automator, i risultati del comando shell possono essere nel formato NSAppleEventDescripto. Se lo sono, disabilitando "Set Value of Variable", eseguendo, quindi rinominando e correndo di nuovo sembra correggerlo.