2016-09-09 4 views
1

Я пытаюсь запустить скрипт bash в php; также, я хочу увидеть журнал сценария bash. Итак, мой файл PHP выглядит как-то вроде этого:print_r не переходит к следующей строке

<?php 
    $message=shell_exec("/var/www/html/judge/uploads/MyScript.sh 2>&1"); 
    print_r($message); 
?> 

"Myscript.sh" это:

#!/bin/bash 
    printf "MyScript \nran \nsuccesfully" 

И выход:

MyScript ran successfully 

Но я хочу выход что-то вроде этого:

MyScript 
ran 
successfully 

Что мне делать?

+4

если вы смотрите источник HTML, вы увидите разрывы строк действительно есть. Если вы хотите увидеть их в разных строках «на экране», вам нужно использовать '
' или 'nl2br'. http://php.net/manual/en/function.nl2br.php –

+0

@AdrienLeber Я только что заметил ваш комментарий о 'nl2br', который я добавил в свой комментарий перед вашим, * просто сказал * ;-) edit: ah , вы удалили свой комментарий. Я так понимаю, вы тоже видели мою. –

+0

@ Fred-ii- Спасибо. Решаемые. –

ответ

2

Публикация как сообщество wiki; Я не хочу повторять это.

В соответствии с моим комментарием:

Если вы смотрите на источник HTML, вы увидите разрывы строк действительно есть. Если вы хотите увидеть их в разных строках «на экране», вам нужно использовать либо <br>, либо nl2br().

Ссылка:

Смежные вопросы