Eu tenho este código para traduzir uma palavra de / para inglês / espanhol:
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
é de https://github.com/soimort/translate-shell/ )
Executar o script diretamente no Terminal (bash) funciona muito bem.
Mas quando eu tento usá-lo no Automator, recebo este erro:
/usr/local/bin/trans: line 5073: gawk: command not found
Corrida gawk
no Terminal também funciona bem.
ATUALIZAR : Graças ao solver abaixo, o roteiro final de trabalho para o 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" "$@"
grep
é fácil de consertar; substituirgrep x | awk '{y}'
comawk '/x/ {y}'