Sto provando a far funzionare questo script. È uno script Bash che ha lo scopo di prendere alcune variabili, metterle insieme e utilizzare il risultato per inviare un comando AppleScript. Incollare manualmente la stringa echoed dalla variabile dietro il osascript -e
al terminale funziona come voglio e me lo aspetto. Ma quando provo a combinare il comando osascript -e
e la stringa to_osa
, non funziona. Come posso fare questo lavoro?Combinare le variabili in Bash per formare un comando inviato ad AppleScript usando il comando osascript
the_url="\"http://stackoverflow.com/questions/1521462/looping-through-the-content-of-a-file-in-bash\""
the_script='tell application "Safari" to set the URL of the front document to '
delimiter="'"
to_osa=${delimiter}${the_script}${the_url}${delimiter}
echo ${to_osa}
osascript -e ${to_osa}
Oltre a lavorare manualmente lo script funziona anche quando scrivo il comando desiderato ad uno script e quindi eseguirlo:
echo "osascript -e" $to_osa > ~/Desktop/outputfile.sh
sh ~/Desktop/outputfile.sh
perché the_url diventa theURL? –
abitudini; chiamalo come vuoi – foo
E se uno desidera che srcipt di Apple esegua lo script di shell che dipende dalle variabili? Per esempio. osascript -e 'fa shell script \ "echo $ the_url \"'. – lef