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