linux - 如何在 Linux 的邮件命令中插入当前日期?

标签 linux date sendmail

我正在使用邮件命令向用户发送文件的内容。我想在主题中发送当前日期。我已将变量 today_date 定义为当前系统日期,但它没有在主题中显示当前日期。相反,它显示变量名称。

命令如下:

mail -s 'VM Snapshot $today_date' j@nom <  "$EC2_HOME/SnapshotsLatest_$today_date"

最佳答案

只有封装在 "" 中的变量才会被评估,如果你将字符串用单引号括起来,它会被逐字地理解:

burhan@sandbox:~$ echo '$PATH'
$PATH
burhan@sandbox:~$ echo "$PATH"
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

所以,你需要:

mail -s "VM Snapshot $today_date" j@nom < "$EC2_HOME/SnapshotsLatest_$today_date"

关于linux - 如何在 Linux 的邮件命令中插入当前日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20535024/

相关文章:

linux - 每 3 天执行一次的 crontab 不起作用

java - 将 ORACLE NUMBER 字段转换为 ORACLE DATE

PHP 邮件返回 true,但没有发送电子邮件 - "Connection refused by [127.0.0.1]"

Python正则表达式文件名匹配

html - 使用发送邮件消息发送嵌入式图像

c++ - glfw3 错误 : DSO Missing from command line

python - 我的守护进程启动后直接死掉

linux - 将 .txt 文件中的内容作为 bash 脚本的参数传递?

linux - 如何以编程方式修改文件日期?

javascript - 在 JavaScript 中获取日期