首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用at命令的Mailx

使用at命令的Mailx
EN

Stack Overflow用户
提问于 2018-12-14 11:13:53
回答 1查看 83关注 0票数 0

我正在尝试使用at命令发送邮件,但邮件是立即送达的,而不是按照at命令中提供的时间发送邮件。以下是脚本:

代码语言:javascript
复制
#!/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
EN

回答 1

Stack Overflow用户

发布于 2018-12-14 13:51:09

请注意这两个语句之间的区别:

通过管道将命令的输出at

  • pipe a命令文本以执行到at

您展示的脚本执行第一个操作,而您希望执行第二个操作:

代码语言:javascript
复制
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

我还在$NumberofDays后面添加了"days“(感谢@User123!)在at命令的参数中,否则它不是at的正确语法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53773018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档