Applescript cambia cartella e comandi del terminale


1

Ho provato quanto segue ma non riesco a farlo funzionare:

do script "cd ~/desktop/test; for x in ls -1 | sed -e 's/^\(.\).*/\1/' | sort -u; do mv -i ${x}?* $x done"

Voglio eseguire questo comando in applecript. Eseguo questo in applecript e ricevo un errore relativo ai segni "" ma non sono sicuro di come correggerlo. Sono un principiante completo di applecript. disposto a imparare solo un po 'perso.

Grazie

Risposte:


1

Generale quando si utilizza il comando do shell script , sarà necessario utilizzare la proprietà form quotata degli oggetti di testo. In altre parole, fai qualcosa del genere.

set command to "ls"
set result to do shell script quoted form of command
display dialog result
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.