3

次の perl スクリプトを実行しようとしています。

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

このスクリプトを実行すると、 を押すまでハングしますCtrlD。押すCtrlDと、目的の結果が得られます。CtrlD私の質問は、スクリプトにハードコーディングするにはどうすればよいですか?

4

3 に答える 3

1

に電話するとしますmailxnailおそらくエイリアスです。で終わる STDIN からの入力が必要CtrlDです。空のメールを送信するには、次のように回避できます。

$command = 'echo "" | nail -s SUBJECT ' . $email;
于 2013-08-21T12:01:29.080 に答える
0

.メール プログラムは、 a 行だけでそれがメッセージの終わりであることを示すことを期待しています。$email に a が含まれていることを確認してください\n.

于 2013-08-21T11:59:48.223 に答える