我正在嘗試將與特定模式匹配的電子郵件重定向到一個shell腳本,該腳本將創建包含文本和日期戳文件名的文件。將procmail中的電子郵件文本重定向到bash腳本
首先,這裏是從.procmailrc文件是手中的電子郵件關閉的腳本程序:
:0c:
* Subject: ^Ingest_q.*
| /home/myname/procmail/process
這裏是腳本「過程」:
#!/bin/bash
DATE=`date +%F_%N`
FILE=/home/myname/procmail/${DATE}_email.txt
while read line
do
echo "$line" 1>>"$FILE";
done
我已經變得非常沮喪因爲我可以在命令行上將文本傳送到此腳本並且它工作正常:
mybox-248: echo 'foo' | process
mybox-249: ls
2013-07-31_856743000_email.txt process
該文件包含單詞「foo」。
我一直在試圖獲得一個電子郵件文本以獲得輸出作爲日期標記的文件幾個小時,並沒有任何工作。
(我也在我的.procmailrc中登錄了,這也不起作用 - 我沒有試圖提到第二個問題,只是想知道這是否可以提供一些關於什麼的提示我可能做錯了......)。
感謝,
GB
如果你不能打開日誌記錄我會懷疑你的'.procmailrc'永遠不會被讀取,因此配方永遠不會被觸發。嘗試[調試](http://partmaps.org/era/mail/procmail-debug.html)你的procmail設置。 –
謝謝Ansgar--這是一個有用的頁面。我正在通過它。 –