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

时间:2014-12-28 09:35:07

标签: php shell

我有2个shell命令,我想在php中执行第一个命令,它就像一个应用程序并保留在那里并在那里执行另一个命令(在这个应用程序中)。

我在我的shell中写道: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在shell之外做这件事。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您的要求与此interactive shell using PHP类似,但它需要在终端中执行PHP脚本,这是您不想要的。

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

e.g。在php文件中运行以下脚本并查看输出

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

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