मेरे पास इस कोड को / से अंग्रेजी / स्पेनिश में एक शब्द का अनुवाद करने के लिए है:
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
से है https://github.com/soimort/translate-shell/ )
टर्मिनल (बैश) में सीधे स्क्रिप्ट चलाना बहुत अच्छा काम करता है।
लेकिन जब मैं इसे ऑटोमेटर में उपयोग करने की कोशिश करता हूं, तो मुझे यह त्रुटि मिलती है:
/usr/local/bin/trans: line 5073: gawk: command not found
चल रहा है gawk
टर्मिनल में भी ठीक काम करता है।
अद्यतन करें : नीचे सॉल्वर के लिए धन्यवाद, ऑटोमेकर के लिए अंतिम कार्य स्क्रिप्ट है:
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
ठीक करना आसान है; बदलने केgrep x | awk '{y}'
साथ मेंawk '/x/ {y}'