我正在尝试运行一个脚本,其输出将通过电子邮件发送并观看(监视),我尝试使用以下代码:
this are the output: >emailmessage
echo "output here" >>emailmessage
/bin/mail -s "$SUBJECT" "$EMAIL" < $emailmessage
并且将发送一封包含结果的电子邮件,但不会显示在我的终端上,目前我使用echo "email sent!"
这样我就可以收到脚本已完成运行的通知。我如何才能将其发送出去并显示出来?
答案1
假设您的脚本正在使用控制终端运行(以便可以在某个地方看到输出),您只需添加一行:
/bin/mail -s "$SUBJECT" "$EMAIL" < $emailmessage
cat $emailmessage
答案2
echo "To: $EMAIL"
echo "Subject: $SUBJECT"
echo ""
echo "$emailmessage" | tee >(/bin/mail -s "$SUBJECT" "$EMAIL")
echo "sent!"
这使用进程替换,所以我假设您正在使用 bash 或 ksh (或类似的,请检查您的 shell 的手册页)