我正在开发一个在apache Linux系统上运行的php脚本。它应该会为我执行几个命令。这取决于我在自定义php GUI中执行的命令。
到目前为止,我能够使用各种shell_exec命令成功地实现这一点。现在,我想通过php exec脚本在Linux系统上运行以下命令。
AdminTool $IP $USER $PASSWORD外壳
通常,当我在Linux系统上输入这个命令时,它会打开一个连接并运行一个由硬件制造商提供的shell。
现在我想使用php exec运行这个shell,并在这个制造商的shell中运行下一个命令。这取决于我通过自定义php GUI选择的内容。
shell在其中提供了不同的命令。
有谁知道这能不能行得通?如果是,又是如何做到的呢?
发布于 2014-10-10 02:04:54
shell只是一个命令行解释器。命令是(大多数)程序可执行文件的名称,通过调用它们(使用命令),您可以告诉shell检查可执行文件是否存在于预定义的路径(环境路径)中,以及是否存在以执行程序。
我只是猜测,如果提供了参数" shell“,那么您使用AdminTool $IP $USER $PASSWORD shell运行的是一个在命令行界面中运行的程序。
您不能在程序的命令行界面中使用php exec。您可以选择:
AdminTools,$ip,$user,$password,AdminTools,$ip,$password,dotaskone,AdminTools,$ip,$user,$password,但是看看你传递的前三个参数,我认为你连接到了服务器。这取决于您对该程序所做事情的复杂性(如果它被构建为接受参数作为命令),这意味着大量的程序执行-因此需要大量连接到它所连接的服务器。
https://stackoverflow.com/questions/26284795
复制相似问题