bash - 在 sendmail 中使用变量
问题描述
我正在尝试使用 sendmail 在电子邮件文本中使用变量,但它只是发送变量名称而不是值。我在命令行上试过这个:
(base) [me@home-page-two backup]$ $TODAY=$(date +%d-%m-%Y)
(base) [me@home-page-two backup]$ $MY_MESSAGE="Today's date is $TODAY"
(base) [me@home-page-two backup]$ cat <<'EOF' - /home/me/backup/email.txt |/usr/sbin/sendmail -t
To: me@example_email.com
Subject: This is another test email
"${MY_MESSAGE}"
EOF
(base) [mee@home-page-two backup]$
这显然不是这样做的方法,我尝试了引号和大括号的各种组合,如何在电子邮件中发送变量内容。目前,电子邮件通过并在正文中仅显示:
"${MY_MESSAGE}"
我正在努力实现:
Today's date is 28-08-2020
解决方案
推荐阅读
- python - TypeError - 必须使用 FSM 实例作为第一个参数调用未绑定的方法 ToTransition()(改为获取 str 实例)
- java - Java 程序中的资源文件
- javascript - Type error in typescript casting a class that has static variables when using strictFunctionTypes
- nswindow - NSWindow 去小型化后消失
- c# - 使用 ShowDialog 打开的表单在异常后关闭
- angular - 在Angular组件中导入sass变量文件,最好的方法是什么?
- logging - 自动找出 f# 中的函数名称
- angular - 在 nativescript-angular2 中解析没有键的数组
- java-8 - 遍历 List 的元素 - Java 8
- maven - Netbeans 并不总是在 Maven 项目的增量编译时更新 target/classes/*.class 文件