为什么php
的{{1}}命令会在输出中添加不需要的换行符(\ r \ n),如何防止它?
test.php的:
shell_exec
运行<?php
var_dump(shell_exec('echo "test"'));
会导致:
php test.php
答案 0 :(得分:2)
echo
命令添加换行符,以便您的示例按预期工作。如果您要删除它,只需使用trim
:
var_dump(trim(shell_exec('echo "test"')));
这将输出:
string(5) "test"
答案 1 :(得分:2)
您可以将-n
作为参数传递给echo
命令,这样可以防止echo
输出尾随换行符。
从手册:
-n不输出尾随换行符