通过命令行启动 php 脚本-执行后保持终端窗口打开

通过命令行启动 php 脚本-执行后保持终端窗口打开

哦,我女朋友很喜欢我启动 php 脚本!她说,这些脚本很特别...

因此,我编写了这个脚本来通过 CLI(命令行界面)运行 - 所以它在本地运行,而不是在 Web 服务器上运行。

它可以通过右键单击 > 打开 > 在终端中运行正常启动,但执行后立即关闭。**有没有办法让终端窗口保持打开状态?

当然,我可以通过终端窗口启动它 - 它会保持打开状态 - 但我正在寻找一键操作。我使用 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)(构建于:2013 年 3 月 11 日 14:57:54)版权所有 (c) 1997-2012 The PHP Group Zend Engine v2.4.0,版权所有 (c) 1998-2012 Zend Technologies)

答案1

作为塞勒姆此评论你混合了 bash 和 php 代码。 您可以使用shell_execphp 函数来防止这种情况:

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

    echo "Hello World \n";

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

?>

细绳shell_exec( 细绳$命令— 通过 shell 执行命令并以字符串形式返回完整的输出。

shell_exec

相关内容