0
我想從根刪除sendmail消息我的腳本將需要刪除的郵件刪除到具有尊重ID的文件中,但即使從根目錄運行它仍然不會刪除它。所有它的說權限被拒絕甚至不能從根本上刪除的文件,試圖刪除sendmail消息
#!/usr/bin/ksh
WORKFILE="/tmp/check.mq"
MAILLIST="emailadress"
mailq|grep -B1 -i temporarily |grep -iv deferred |egrep -i 'jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec' |awk -F" " '{print $1}' |awk '{print substr($0,10,14)}' |tee -a $WORKFILE |awk '{print "*" $1}' |tee -a mail.mq
mailq|grep -B1 -i unknown|egrep -i 'jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec' |awk -F" " '{print $1}' |awk '{print substr($0,10,14)}' |tee -a $WORKFILE |awk '{print "*" $1}' |tee -a mail.mq
mailq|grep -B1 -i lookup |grep -iv deferred |egrep -i 'jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec' |awk -F" " '{print $1}' |awk '{print substr($0,10,14)}' |tee -a $WORKFILE |awk '{print "*" $1}' |tee -a mail.mq
cat mail.mq | while read file; do rm -rf /var/spool/mqueue/$file;done
find . -type f -name "mail.mq" |rm -rf mail.mq
我使用這個代碼取下id和比子的最後5個號碼的ID。
錯誤我得到是
rm: cannot lstat '/var/spool/mqueue/*11343' :Permission denied
我正在上刪除這些郵件
發佈顯示錯誤的腳本和確切輸出。並閱讀[常見問題]並[問]瞭解您的問題爲什麼不完整。 – 2012-04-18 05:28:22
感謝您的快速響應,我編輯了我的文章。我從root運行此代碼仍然拒絕它的說法權限從mailq – 2012-04-18 05:43:28
刪除這些文件您沒有包含顯示EXACT錯誤消息的輸出示例。嘗試使用'-x'選項運行腳本(啓用跟蹤)。 – 2012-04-18 05:58:45