Ho questo codice per tradurre una parola da / in inglese / spagnolo:
S='/usr/local/bin/trans -b -id -no-ansi "$a" | grep Code | awk '{print $2}''
if [ "$S" = "en" ]; then T=es; else T=en; fi
/usr/local/bin/trans -b :"$T" "$a"
( trans
deriva da link )
L'esecuzione dello script direttamente in Terminal (bash) funziona alla grande.
Ma quando provo ad usarlo in Automator, ottengo questo errore:
/usr/local/bin/trans: line 5073: gawk: command not found
L'esecuzione di gawk
in Terminal funziona anche bene.
UPDATE : grazie al risolutore di seguito, lo script di lavoro finale per automator è:
PATH=$PATH:/usr/local/bin
S='/usr/local/bin/trans -b -id -no-ansi "$@" | grep Code | awk '{print $2}''
if [ "$S" = "en" ]; then T=es; else T=en; fi
/usr/local/bin/trans -b :"$T" "$@"