我有一个非常令人费解的问题:我正在编写一个在debian服务器上运行的PHP CLI应用程序。我通过SSH连接到服务器,只是正常的方式。一切都像往常一样运行。除以下情况外:
echo "My CLI fun\n\n";
echo "Is this.";
执行PHP脚本时,SSH终端上的输出:
My CLI funIs this.
我真的很困惑,因为我从未遇到过这样的问题。 bash在所有其他方面表现正常。我已经尝试输出chr(10)
等问题。
有人有线索吗?
答案 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。