如何在linux中的mail命令中插入当前日期



我正在使用mail命令向用户发送文件的内容。我想发送主题中的当前日期。我已经将变量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"

最新更新