php shell_exec添加了不需要的换行符

时间:2012-10-22 16:26:47

标签: php shell shell-exec

为什么php的{​​{1}}命令会在输出中添加不需要的换行符(\ r \ n),如何防止它?

test.php的:

shell_exec

运行<?php var_dump(shell_exec('echo "test"')); 会导致:

php test.php

2 个答案:

答案 0 :(得分:2)

echo命令添加换行符,以便您的示例按预期工作。如果您要删除它,只需使用trim

var_dump(trim(shell_exec('echo "test"')));

这将输出:

string(5) "test"

答案 1 :(得分:2)

您可以将-n作为参数传递给echo命令,这样可以防止echo输出尾随换行符。

从手册:

  

-n不输出尾随换行符