gpt4 book ai didi

bash - 无法弄清楚如何在 bash 脚本中将 ^D (EOT) 信号发送到 mailx

转载 作者:行者123 更新时间:2023-11-29 09:20:34 26 4
gpt4 key购买 nike

我正在编写一个 bash 脚本来自动向我发送电子邮件。Mailx 需要一个 EOT 或 ^D 信号来知道消息正文已经结束并且可以发送。我不想在运行脚本时按键盘上的 ^D,这是它现在所做的。

这是我的代码:

#! /bin/bash
SUBJ="Testing"
TO="test@test.com"
MSG="message.txt"

echo "I am emailing you" >> $MSG
echo "Time: `date` " >> $MSG

mail -s "$SUBJ" -q "$MSG" "$TO"

rm -f message.txt

最佳答案

如果不需要添加更多的文本,只需要发送$MSG的内容,可以替换

mail -s "$SUBJ" -q "$MSG" "$TO"

mail -s "$SUBJ" "$TO" < "$MSG"

EOT将隐含在 < 中构造。 -q确实只用于启动消息。其余的应该通过标准输入。

关于bash - 无法弄清楚如何在 bash 脚本中将 ^D (EOT) 信号发送到 mailx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19798650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com