我正在尝试执行以下perl脚本。
##some code
$command = "nail -s this is a test $email";
system($command);
##some code
当我运行此脚本时,它会挂起,直到我按 Ctrl D 。按 Ctrl D 后,我得到了所需的结果。我的问题是如何在我的脚本中硬编码 Ctrl D ?
答案 0 :(得分:1)
我想你打电话给mailx
。 nail
很可能是别名。它期望来自STDIN的输入,以 Ctrl D 结束。您可以像这样解决方法发送空邮件:
$command = 'echo "" | nail -s SUBJECT ' . $email;
答案 1 :(得分:0)
邮件程序只需要一行.
即可显示该邮件的结尾
只需确保您的$ email包含\n.
,它就不应再挂起了。