我正在开发一个在apache Linux系统上运行的php脚本。它应该为我执行几个命令。取决于我在自定义php GUI中执行的命令。
到目前为止,我能够使用各种shell_exec命令成功实现此功能。 现在我想通过Linux系统上的php exec脚本运行以下命令。
AdminTool $ IP $ USER $ PASSWORD shell
通常当我在Linux系统上输入此命令时,它会打开一个连接并运行由硬件制造商提供的shell。
现在我想使用php exec运行此shell并在此制造商shell中运行下一个命令。取决于我通过自定义php GUI选择的内容。
shell提供了不同的命令。
有谁知道这是否有效?如果是的话怎么样?
答案 0 :(得分:0)
shell只是一个命令行解释器。 命令是(大多数)程序可执行文件的名称,并通过调用它们(使用命令)告诉shell检查可执行文件是否存在于预定义的路径(环境路径)中,以及它是否执行程序。
我只是猜测你运行AdminTool $ IP $ USER $ PASSWORD shell是一个程序,它在命令行界面运行,如果参数" shell"提供。
您不能将php exec与程序的命令行界面一起使用。 您的选择是:
您可以通过传递命令参数来执行您需要执行的任务,例如
AdminTools $ ip $ user $ password dotaskone AdminTools $ ip $ user $ password dotasktwo 但是看看你传递的前三个参数,我认为你建立了与服务器的连接。 依赖于你对该程序所做的事情的复杂性(如果它是为了将paramaters作为命令而构建),这意味着许多程序执行 - 因此与它连接的服务器有很多连接。