使用 stat 命令,我获得了有关文件的最后更改的信息,该文件被写入 FileTimeChenge 文件
stat --format=%z ~/Price > FileTimeChenge
在 mutt 的帮助下,我使用文件附件进行用户分发
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=«Content-Type» content=«text/html; charset=utf-8»>
</head>
<body>
<p><font ><em><strong>Здравствуйте!</strong></em></font></p>
<p>Файл изменён - "Тут должна быть дата"</p>
</p>
</body>
</html>
告诉我如何将文件中的数据插入到 html 代码中 - FileTimeChenge
根据用户@aleksandr barakin 的建议,在连接时设法获得变量的输出
cat body | envsubst '${Test}'
但是,执行 mutt 循环时,变量显示在字母的正文中,而不是变量的值
for I in `cat list`; do cat body |envsubst '${Test}' | mutt -e "set content_type=text/html" -a "/var/log/mail.log" -s "Title" -- $I < body;echo $I;sleep 3 ;done
将文件内容保存到变量并导出:
并替换变量的值,例如,使用gnu/gettext包中的envsubst程序:
列出用于替换的变量的参数是可选的,但为了安全起见,最好使用它 - 以防文本中的行看起来像对现有环境变量的调用。
关于错误的补充:
在这个片段中:
你得到了构造:
программа1 | программа2 < файл,即 program2 在stdin上接收文件的内容,而不是 program1 的输出。从文件中删除读取,这是这块:< body。