О, моей девушке очень нравится, когда я запускаю 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)
Как Салем сказал в в этом комментарии , вы смешиваете 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 ) - Выполнить команду через оболочку и вернуть весь вывод в виде строки.
blockquote>