Запуск php-скрипта через командную строку - сохранение окна терминала открытым после выполнения

О, моей девушке очень нравится, когда я запускаю php-скрипты! В них есть что-то особенное, говорит она ...

Таким образом, я написал этот скрипт для запуска через CLI (интерфейс командной строки) - поэтому он работает локально, а не на веб-сервере.

Он запускается просто через правый клик> открыть> запустить в терминале, но закрывается сразу после выполнения. ** Есть ли способ сохранить окно терминала открытым?

Конечно, я могу запустить его через окно терминала - которое останется открытым - но я ищу один щелчок действие. В скриптах bash я использую $SHELL, но это не сработало (см. Код ниже).

Пока единственное, что я придумал, это sleep(10);, который дает мне 10 секунд, чтобы моя девушка проверила вывод. Я бы предпочел закрыть окно терминала вручную.

#!/usr/bin/php -q
<?php

    echo "Hello World \n";

    # wait before closing terminal window
    sleep(10);

    # the following line doesn't work
    $SHELL;

?>

(PHP 5.4.6-1ubuntu1.2 (cli) (построено: 11 марта 2013 г. 14:57:54) Copyright (c) 1997-2012 PHP Group Zend Engine v2.4.0, Авторские права (с) 1998-2012 Zend Technologies)

3
задан 31 March 2013 в 14:46

1 ответ

Как Салем сказал в в этом комментарии , вы смешиваете bash и php код . Вы можете использовать функцию shell_exec php, чтобы предотвратить это:

#!/usr/bin/php -q
<?php

    echo "Hello World \n";

    # prevent to close terminal using php
    shell_exec('$SHELL');

?>

строка shell_exec (строка $ cmd ) - Выполнить команду через оболочку и вернуть весь вывод в виде строки.

shell_exec

0
ответ дан 31 March 2013 в 14:46

Другие вопросы по тегам:

Похожие вопросы: