bash - 使用 &(背景)从 bash 发送电子邮件时失败

标签 bash email

当我使用此命令发送电子邮件时:

mail -s "export CSV" -a calls.tar mail@mail.pl < text.txt > /dev/null 2>&1

一切正常。但是当我在行尾使用 & 时:

mail -s "export CSV" -a calls.tar mail@mail.pl < text.txt > /dev/null 2>&1 &

查询正在运行到无穷大。

如何正确运行此查询?

最佳答案

理想情况下,您应该设法找出正在发生的事情,但如果您赶时间或一切都失败了,您可以尝试将所有内容包含在 () 中并在后台运行它。这应该有效。

$ ( mail -s "export CSV" -a calls.tar mail@mail.pl < text.txt > /dev/null 2>&1 ) &

在任何情况下,您始终可以使用调试技术并执行您的命令,逐渐增加复杂性以查看它在哪里失败。

$ mail -s "export CSV" mail@mail.pl &
$ mail -s "export CSV" mail@mail.pl < text.txt &
$ mail -s "export CSV" mail@mail.pl < text.txt > /dev/null &
$ mail -s "export CSV" mail@mail.pl < text.txt > /dev/null 2>&1 &
$ mail -s "export CSV" -a calls.tar mail@mail.pl < text.txt > /dev/null 2>&1 &

你明白了。 :)

关于bash - 使用 &(背景)从 bash 发送电子邮件时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16435239/

相关文章:

linux - 无法在当前环境中多次运行 BASH 脚本

python - 如何在不阻止 IP 的情况下验证电子邮件是否存在?

linux - .bashrc 的奇怪行为

linux - 获取最新的日志文件并存储在变量中

django - Django 中如何发送电子邮件

PHP mail() 函数服务器和本地主机不工作

email - 使用 gettext 翻译较长的文本( View 和电子邮件模板)

.net - 如何创建电子邮件发送服务?

bash - 无需登录即可安全检查 bash 中是否存在公共(public) GitHub 存储库?

php - 从命令行进行快速基准测试