J'ai ce code pour traduire un mot de/en anglais/espagnol :
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
vient de https://github.com/soimort/translate-shell/ )
L'exécution du script directement dans Terminal (bash) fonctionne très bien.
Mais lorsque j'essaie de l'utiliser dans Automator, j'obtiens cette erreur :
/usr/local/bin/trans: line 5073: gawk: command not found
Running gawk
dans le Terminal fonctionne également bien.
UPDATE : Grâce au solveur ci-dessous, le script final fonctionnel pour l'automate est :
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" "$@"