以编程方式处理ctrl + d?

时间:2013-08-21 11:54:12

标签: c perl shell

我正在尝试执行以下perl脚本。

  ##some code
  $command = "nail -s this is a test  $email";
  system($command);
  ##some code 

当我运行此脚本时,它会挂起,直到我按 Ctrl D 。按 Ctrl D 后,我得到了所需的结果。我的问题是如何在我的脚本中硬编码 Ctrl D

2 个答案:

答案 0 :(得分:1)

我想你打电话给mailxnail很可能是别名。它期望来自STDIN的输入,以 Ctrl D 结束。您可以像这样解决方法发送空邮件:

$command = 'echo "" | nail -s SUBJECT ' . $email;

答案 1 :(得分:0)

邮件程序只需要一行.即可显示该邮件的结尾 只需确保您的$ email包含\n.,它就不应再挂起了。