Tengo este código para traducir una palabra del / al 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 el script directamente en Terminal (bash) funciona muy bien.
Pero cuando trato de usarlo en Automator, aparece este error:
/usr/local/bin/trans: line 5073: gawk: command not found
Correr gawk
en la Terminal también funciona bien.
ACTUALIZACIÓN : Gracias al solucionador a continuación, el script de trabajo final para el automatizador 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" "$@"
grep
es fácil de arreglar; reemplazargrep x | awk '{y}'
conawk '/x/ {y}'