我使用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无法正常工作。
谢谢
答案 0 :(得分:0)
运行以下功能解决了这个问题:
function liveExecuteCommand($ cmd)
感谢所有回复。