シェル スクリプトから生成されたメッセージを含む自動メールを送信する別のシェル スクリプトから呼び出す PHP スクリプトがあります。問題は、メッセージを送信すると、すべての改行文字がメッセージに出力されることです。それらを解釈するにはどうすればよいですか?
sendmail.sh:
/path/to/phpscript/sendmail.php "Some Message With Newlines\nHello World.\n"
sendmail.php:
$message = $argv[1] . "\nNewline";
$smtp->send($to, $from, $message);
奇妙なことは、 $argv 変数が解釈され、実際に改行を新しい行に出力した後の \n ですが、 $argv 変数の改行はそうではありません。変数を二重引用符で囲んでみましたが、これまでのところ無駄に。