如何通过 php 运行 2 个依赖的 shell 命令


How to run 2 dependent shell commands by php

我有 2 个 shell 命令,我想在 PHP 中执行第一个充当应用程序并保留在其中并在那里执行另一个命令(在此应用程序中)。

我在壳里写:wpa_cli并得到结果:

 Interactive mode
    >

现在我可以在该软件中编写命令,例如:

   Interactive mode
    > status

并得到结果:

 wpa_state=DISCONNECTED
    p2p_device_address=34:b1:f7:1f:2d:bb
    address=34:b1:f7:1f:2d:bb
    >

我的问题是我想通过 PHP 在外壳之外做到这一点。

我该怎么做?

您的要求类似于使用 PHP 的交互式 shell,但它需要在终端中执行 PHP 脚本,这是您不希望的。

因此,在这种情况下,您可以使用以下任何 php 函数:shell_execexecsystempassthru 并同时运行这两个wpa_cli status命令,您将获得所需的结果。

例如,在您的 php 文件中运行以下脚本并查看输出,

echo '<pre>'. shell_exec('wpa_cli status') .'</pre>';

您还可以使用 PHP Ajax Shell 或类似的脚本来执行命令并在同一页面上获得响应,而无需重新加载它。