Ho problemi con alcune applicazioni che utilizzano la funzione shell script
di AppleScript. Ad esempio, gli script di disinstallazione di Growl mostrano un errore:
error "/bin/sh: rm: command not found" number 127
L'origine dello script è
display dialog (localized string "title")
if button returned of result = "OK" then
try
quit application id "com.Growl.GrowlHelperApp"
end try
try
quit application id "com.Growl.MenuExtra"
end try
do shell script "rm -rf /Library/PreferencePanes/Growl.prefPane ~/Library/PreferencePanes/Growl.prefPane" with administrator privileges
display dialog (localized string "succeeded") buttons {localized string "OK"} default button 1
end if
Ho aggiunto echo $PATH > /omg.txt &&
al comando per vedere qual è il percorso di ricerca per rm. Ma ha un valore strano:
$ cat /omg.txt
â
Che cosa posso fare? Non capisco cosa sta succedendo. Quando eseguo solo sudo /bin/sh
in Terminale, l'ambiente va benissimo!
Ora, so che per disinstallare Growl posso solo eseguire il comando che tenta di eseguire nel terminale. Ma non risolverà questo problema, lo rimanderà solo fino a quando un'altra applicazione fallirà con lo stesso errore (è successo prima).