Приложение PHP CLI на Debian: почему я не могу вывести разрыв строки? - PullRequest
2 голосов
/ 14 мая 2010

У меня действительно загадочная проблема: я пишу приложение CLI PHP, работающее на сервере Debian Я подключен к серверу через SSH, просто нормальным способом. Все работает как обычно. За исключением следующего:

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

Выводы на терминале SSH при выполнении сценария PHP:

My CLI funIs this.

Я действительно озадачен, поскольку у меня никогда не было такой проблемы. Bash ведет себя нормально во всех других аспектах. Я уже пытался вывести chr(10) и такие же проблемы.

У кого-нибудь есть подсказка?

Ответы [ 3 ]

3 голосов
/ 14 мая 2010

Вы пытались использовать PHP-чувствительную к ОС константу:

echo "My CLI fun".PHP_EOL.PHP_EOL; 
echo "Is this."; 
1 голос
/ 14 мая 2010

решаемая.Извините, что потратил ваше время.Проблема заключалась в том, что php-скрипт передавался через bash-скрипт, который его вызывал.

Итак, для людей с такой же проблемой: bash-скрипты, похоже, фильтруют вывод каким-то странным образом!Попробуйте вызвать скрипт php напрямую.

0 голосов
/ 14 мая 2010

Вы пробовали ...

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

..

Я знаю, это что-то вроде MSWindows, но оно работает в Ubuntu.

...