1
我正在使用shell腳本來管理電子郵件系統。本質上,我得到的用戶信息和grep它來獲取我需要的數據。我在終端中運行了下面的命令,它們按預期工作,但是當我使用下面的腳本時,我收到一個錯誤「找不到命令」。我認爲它試圖運行第三行作爲命令。任何人都知道這可能是什麼問題?帶變量的Shell腳本
read -p "Enter email address to remove from groups: " purge_email
purge=$(python /gam/gam.py info user $purge_email)
purge_chunk=$($purge | grep -A 100 "Groups:")
echo $purge_chunk
其實我通過結合兩行'purge = $(python /gam/gam.py info user $ purge_email | grep -A 100「Groups:」)' – JoeRod
解決了這個問題。除非Python腳本的輸出是命令行,你應該這樣做:'purge_chunk = $(echo「$ purge」| grep -A 100「Groups:」)',這相當於使用報告的解決方案。使用'bash -x script.sh'會告訴你出了什麼問題。 –