我发现对 mail 命令的调用导致脚本挂起而没有错误。要关闭脚本,我必须按 ctrl-c 或在进程 ID 上发出 kill 命令。
脚本的相关部分如下:
EMAIL_TO="my@email.com"
if [ -f /www/archives/pdf/pdf_201207021048.tar ]; then
echo "file exists"
else
echo "file does not exist"
fi
echo "sending mail next..."
mail -s "pdfbackup" "$EMAIL_TO"
echo "mail sent?"
运行此程序时,我看到文本“下一个发送邮件...”,仅此而已。它永远不会返回提示。
我可以看到脚本仍在内存中 ps -ax | grep myscript.sh。
我试过在主题和电子邮件周围使用引号,但又没有。无论哪种方式都会产生相同的结果。
我究竟做错了什么?