sh:ip:命令未找到

时间:2015-11-22 06:51:03

标签: php bash centos

我正在调试一些代码,我有以下行,我认为在我的php日志中导致错误sh: ip: command not found有关Centos服务器上缺少原因或什么包的任何想法吗?

代码:

exec("ip tunnel show | cut -f1 -d' ' | cut -f1 -d':'", $someVar);

2 个答案:

答案 0 :(得分:4)

添加路径:将ip替换为/sbin/ip

答案 1 :(得分:4)

'ip'命令驻留在sbin目录中,该目录可能不在您的PATH env变量中。可能有更多此类命令没有路径部分的PATH env变量。您需要按照以下步骤在路径中设置/ sbin。

在你的shell脚本中,在你的exec()行之前添加以下两行,然后是你的exec行:

exec("PATH=\$PATH:/sbin ip tunnel show | cut -f1 -d' ' | cut -f1 -d':'", $someVar);