为了账号安全,请及时绑定邮箱和手机立即绑定

Shell命令的Shell_exec返回值NULL

Shell命令的Shell_exec返回值NULL

PHP
慕斯王 2021-04-28 13:20:22
我正在尝试获取我的vg空间磁盘的价值。当我在shell中运行命令时,我没有任何问题可以返回正确的值,但是当我将其包含在PHP文件中时,我将返回NULL值。我看到很多线程对此争论不休,但是没有一个答案解决了我的问题:(什么命令有效?这个 :$variable = shell_exec("df -h | grep "username" | awk '{print $3}'");我不认为这是一个权限问题,因为此命令有效。.对于测试脚本,它具有777和root权限。有问题的代码:$test = "VG Size";$tailletotaleduserveur = shell_exec("vgdisplay vghome | grep ".$test." | awk '{print $3}'");echo json_encode($tailletotaleduserveur);网络标签中的实际结果:null-> http://prntscr.com/nehsmb它应该返回“ 5.85”
查看完整描述

2 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

您的命令在shell中也会失败:

bash$ vgdisplay vghome | grep VG Size | awk '{print $3}'
grep: Size: No such file or directory

您必须引用'VG Size'

$tailletotaleduserveur = shell_exec("vgdisplay vghome | grep '".$test."' | awk '{print $3}'");



查看完整回答
反对 回复 2021-05-07
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

我的问题的最终答案:):

$test = 'VG Size';$tailletotaleduserveur = shell_exec("/usr/bin/sudo vgdisplay vghome | grep '".
$test."' | awk '{print $3}'");

这样其他人;)部分正确;)我会确认您的回答,谢谢


查看完整回答
反对 回复 2021-05-07
  • 2 回答
  • 0 关注
  • 719 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信