[英]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.