我寫了一個小小的腳本,查找維基百科上的一個工作,然後將結果打印到命令行。我希望能夠通過電子郵件將這個單詞發送到我的服務器,然後讓我的服務器將結果發回給我。在收到的電子郵件上運行linux腳本
到目前爲止,我有一個名爲'維基'的電子郵件正在發送到的新用戶。我收到的電子郵件很好。在/ etc/aliases中,我將傳入的電子郵件重定向到我寫的腳本。
# See man 5 aliases for format
wiki: "|/home/wiki/scripts/wiki"
工作正常。
我的腳本作品在命令行發現,因爲如果我輸入
$ ./wiki <whatever>
我得到許可被拒絕錯誤,當我發了封郵件給[email protected]
我的wiki腳本的權限是:
-rwxr-xr-x 1 wiki wiki 427 2011-04-18 22:54 wiki
出了什麼問題!我需要設置什麼權限? 任何幫助表示讚賞。
編輯(4/18/11 8:20 pm): 這是我的腳本。
#!/bin/bash
read MSG
echo $MSG >> "newfile"
FROM=$(echo "$MSG" | cut -d " " -f2)
DATA=$(echo "$MSG" | cut -d " " -f3)
if [ MSG ]
then
RTN=`nslookup -q=txt $DATA.wp.dg.cx | grep "text =" | cut -d"=" -f2`
echo $RTN | sendmail -s "wikipedia: '$DATA'" $FROM
else
echo wilkipedia nslookup. Please supply a command line argument.
fi
確定實際的腳本返回了錯誤,該腳本中沒有什麼?如果你在頂部放置'echo suceeded && exit'以確保它被調用,會發生什麼呢? – yan 2011-04-18 23:08:18
我在回覆電子郵件中收到此消息 命令以127狀態終止: 「/ home/wiki/scripts/wiki」。命令輸出:/ home/wiki/scripts/wiki:第8行: newfile:Permission denied nslookup:'.wp.dg.cx'不是合法名稱(空 標籤)/ home/wiki/scripts/wiki:line 15:sendmail:命令未找到 – italiansoda 2011-04-19 00:28:49