当我使用此命令发送电子邮件时:
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/