2

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

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

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

My CLI funIs this.

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

有人有线索吗?

4

3 回答 3

3

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

echo "My CLI fun".PHP_EOL.PHP_EOL; 
echo "Is this."; 
于 2010-05-14T11:10:56.520 回答
1

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

所以,对于有同样问题的人:bash 脚本似乎以一些奇怪的方式过滤输出!尝试直接调用 php 脚本。

于 2010-05-14T11:23:05.390 回答
0

你有没有尝试过...

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

..?

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

于 2010-05-14T11:19:05.790 回答