L'azione Esegui script di shell restituisce il risultato come NSAppleEventDescriptor

2

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.

    
posta user535673 21.11.2011 - 13:14
fonte

0 risposte

Leggi altre domande sui tag