[英]Mailx with at command
我正在嘗試使用at命令發送郵件,但是郵件會立即送達,而是應該按照at命令中提供的時間發送郵件。 下面是腳本:
#!/bin/bash
TODAY=`date +%Y%m%d`
echo 'Please enter the User-Name:'
read name
echo 'No. of days access is required - number only'
read NumberofDays
echo "Root access revoked for $name" | mailx -s "root access revoked for $name on $TODAY" xyz@example.com| at now + $NumberofDays
注意這兩個語句之間的區別:
at
at
您顯示的腳本執行第一個操作,而您想要執行第二個操作:
cat << EOF | at "now + $NumberofDays days"
echo "Root access revoked for $name" | \
mailx -s "root access revoked for $name on $TODAY" xyz@example.com
EOF
我還在at
命令的參數中的$NumberofDays
NumberofDays之后添加了“ days”(感謝@ User123 !),否則at
語法不正確。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.