2010-11-26 80 views
2

我是unix環境的新手。那麼,我只想使用unix shell腳本發送電子郵件。我不知道我是否有權利在我的用戶角色中進行操作。這是我試圖運行它的腳本。使用unix shell命令發送簡單郵件

#!/bin/bash 
# script to send simple email 
# email subject 
SUBJECT="SET-EMAIL-SUBJECT" 
# Email To ? 
EMAIL="[email protected]" 
# Email text/message 
EMAILMESSAGE="mail.txt" 
echo "This is an email message test"> $EMAILMESSAGE 
echo "This is email text" >>$EMAILMESSAGE 
# send an email using /bin/mail 
/bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE 

這個腳本導致0403-006 Execute permission denied

誰能幫我用一些shell腳本來發送一個簡單的電子郵件......

感謝您的時間...

回答

2

確保該腳本的執行權限位被設置,並且shebang中的解釋器存在,或者您正在通過解釋器調用它。

+0

如何測試? – 2010-11-26 02:59:27

+0

使用`ls -l`檢查權限位。 – 2010-11-26 03:01:10

+0

它給了我這樣的東西:-rwxr-xr-x 3 bin mail 135550 Apr 08 2009/bin/mail – 2010-11-26 03:03:24

-3

刪除$ EMAIL和$ SUBJECT附近的雙引號,然後重試。

0

錯誤代碼0403-006 Execute permission denied意味着(如其所述)您沒有權限。

這可能是因爲兩個原因,一個

  1. 最likley上是腳本不具有執行權限。嘗試運行:

    chmod +x /bin/mail 
    

    這應該允許您執行該文件。

  2. 其他明智的你沒有讀取權限,但因爲你創建的文件,我懷疑這一點。