Debian上的PHP CLI应用程序:为什么我不能输出换行符?

时间:2010-05-14 11:02:17

标签: php debian echo command-line-interface line-breaks

我有一个非常令人费解的问题:我正在编写一个在debian服务器上运行的PHP CLI应用程序。我通过SSH连接到服务器,只是正常的方式。一切都像往常一样运行。除以下情况外:

echo "My CLI fun\n\n";
echo "Is this.";

执行PHP脚本时,SSH终端上的输出:

My CLI funIs this.

我真的很困惑,因为我从未遇到过这样的问题。 bash在所有其他方面表现正常。我已经尝试输出chr(10)等问题。

有人有线索吗?

3 个答案:

答案 0 :(得分:3)

您是否尝试过使用PHP的操作系统敏感常量:

echo "My CLI fun".PHP_EOL.PHP_EOL; 
echo "Is this."; 

答案 1 :(得分:1)

解决。抱歉浪费你的时间。问题是php脚本是通过调用它的bash脚本传递的。

因此,对于有相同问题的人:bash脚本似乎以某种奇怪的方式过滤输出!尝试直接调用php脚本。

答案 2 :(得分:0)

你试过......

echo "My CLI fun" . chr(13) . chr(10);
echo "Is this";

...

我知道这是一个MSWindows的东西,但它适用于Ubuntu。