Tengo este código para traducir una palabra de/a inglés/español:
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
es de https://github.com/soimort/translate-shell/)
Ejecutar la secuencia de comandos directamente en el Terminal (bash) funciona muy bien.
Pero cuando trato de usarlo en Automator, me sale este error:
/usr/local/bin/trans: line 5073: gawk: command not found
Ejecución gawk
en la Terminal también funciona bien.
ACTUALIZACIÓN: Gracias a solver a continuación, el trabajo final de script de automator es:
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" "$@"