我想用php执行awk linux命令,命令是
mpstat | awk '$12 ~ /[0-9.]+/ { print 100 - $12 }'
我在linux下运行它,它给了我cpu的使用率,我在php中试试这个:
$cmd= system("mpstat | awk '$12 ~ /[0-9.]+/ { print 100 - $12 }'",$retval);
echo $retval;
和
$cmd= passthru(" mpstat | awk '$12 ~ /[0-9.]+/ { print 100 - $12 }'",$retval);
echo $retval;
它不起作用,我对它做了一些搜索,所以我把awk命令放在变量中,然后执行它:
$var='$12 ~ /[0-9.]+/ { print 100 - $12 }';
$cmd= exec('mpstat | awk"$var"',$retval);
echo $retval;
输出总是
Array
最佳答案
我写了一个简短的程序来说明不同之处:
<?php
$cmd = system("ls", $retval);
echo "Cmd: " . $cmd . "\n";
echo "Retval: " . $retval . "\n";
?>
输出:
prog.php
Cmd: prog.php
Retval: 0
关于php - 用php执行awk linux命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16637559/