2013-04-05 32 views
1

是我工作的代碼,我想,當它進入if塊郵件命令未找到錯誤,而下面的腳本執行

#!/bin/bash 
toaddr2="[email protected]" 
# Main Routine 
export PATH=/usr/bin:/usr/local/bin 
ssh -o PasswordAuthentication=no -q [email protected] exit 
test=$? 
echo "return value is $test" 

set PATH=/usr/bin:$PATH 
mail $toaddr2 -s "THIS IS THE SUBJECT" 

當我執行上面的代碼,我是觸發郵件得到郵件命令未找到 我使用bash並嘗試設置路徑以及。

我試過mailx命令,得到了同樣的錯誤 沒有工作,任何線索,可能是什麼問題。如果是在你的路徑,你可以在bash的完整路徑

which mail 

+0

需要的依賴可能會丟失..嘗試像安裝mailx的..讓我知道結果.. – 2013-04-05 06:24:35

+0

進入任何常規會話類型'哪個郵件'並檢查二進制文件的路徑是什麼,那麼你可以指定腳本的完整路徑'/ usr/bin/mail $ toaddr2 -s ...' – ceinmart 2013-04-05 10:45:08

回答

0

你可以開始。您也可以嘗試使用

locate 

在您的機器上查找郵件。

+1

當我嘗試了哪些郵件,命令我得到了無郵件逗號nd在ENV_PATH中 – gmhk 2013-04-05 06:49:35

1

鑑於這是一個bash腳本,你可能想說

export PATH=/usr/bin:${PATH} 

,而不是

set PATH=/usr/bin:$PATH 
相關問題