Saya memiliki kode ini untuk menerjemahkan kata dari / ke bahasa Inggris / Spanyol:
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
berasal dari https://github.com/soimort/translate-shell/ )
Menjalankan skrip langsung di Terminal (bash) berfungsi dengan baik.
Tetapi ketika saya mencoba menggunakannya di Automator, saya mendapatkan kesalahan ini:
/usr/local/bin/trans: line 5073: gawk: command not found
Menjalankan gawk
di Terminal juga berfungsi dengan baik.
PEMBARUAN : Terima kasih kepada pemecah di bawah ini, skrip akhir untuk automator yang berfungsi adalah:
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
mudah diperbaiki; gantigrep x | awk '{y}'
denganawk '/x/ {y}'