我想用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/

10-13 00:40