php
のshell_exec
コマンドが不要な改行 (\r\n) を出力に追加するのはなぜですか? どうすればそれを防ぐことができますか?
test.php:
<?php
var_dump(shell_exec('echo "test"'));
実行すると、次のphp test.php
結果が得られます。
string(5) "test
"
php
のshell_exec
コマンドが不要な改行 (\r\n) を出力に追加するのはなぜですか? どうすればそれを防ぐことができますか?
test.php:
<?php
var_dump(shell_exec('echo "test"'));
実行すると、次のphp test.php
結果が得られます。
string(5) "test
"
このecho
コマンドは改行を追加するため、例は期待どおりに機能します。削除したい場合は、次を使用してtrim
ください:
var_dump(trim(shell_exec('echo "test"')));
これは出力されます:
string(5) "test"
コマンドに-n
引数として渡すことができます。これにより、末尾の改行が出力されなくなります。echo
echo
マニュアルから:
-n 末尾の改行を出力しません