在php中执行shell脚本时出现问题

时间:2018-04-03 05:12:20

标签: php shell unix shell-exec

我使用PHP开发了一个网页。我需要通过php代码运行shell脚本。我可以通过以下方法做同样的事情:

shell_exec('cd shell_scripts;./ipCheck.sh'); 

ipCheck.sh如下所示:

SO_IP=$(lxc list SO-ub | awk 'FNR== 4 {print $6 }')

b=10.12.130.2

echo "The IP is $SO_IP .."

echo "The IP is $b"

当我运行php页面时,我可以看到第一个echo语句变成空白。 SO_IP空白。没有显示IP,b包含10.12.130.2。

当我通过./ipCheck.sh之类的命令终端运行shell脚本时,SO_IP会拥有IP。通过PHP运行正在解决问题。

请帮助解决这个问题。 为什么通过php执行shell无法正常工作。

谢谢

1 个答案:

答案 0 :(得分:0)

运行以下功能解决了这个问题:

function liveExecuteCommand($ cmd)

感谢所有回复。