2013-06-18 190 views
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 
+1

其實我通過結合兩行'purge = $(python /gam/gam.py info user $ purge_email | grep -A 100「Groups:」)' – JoeRod

+0

解決了這個問題。除非Python腳本的輸出是命令行,你應該這樣做:'purge_chunk = $(echo「$ purge」| grep -A 100「Groups:」)',這相當於使用報告的解決方案。使用'bash -x script.sh'會告訴你出了什麼問題。 –

回答

1

嘗試:

purge_chunk=$("$purge" | grep -A 100 Groups:) 

$purge應該被評估爲格式化輸出GAM的方式踢出來的一個txt文件或.csv你將作爲在bash一個GAM腳本數據源使用。