繁体   English   中英

Mail与at命令

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM