awk的系统命令

时间:2018-11-08 22:20:11

标签: linux shell awk

在以下脚本中,无法弄清楚在system()中将awk放在何处,在末尾放置“会产生语法错误。

free -m | awk 'NR==2{
if (($3*100/$2)>=10.00){

    printf system("ps aux --sort=-%mem | awk 'NR==2{print $2}'");

    }
    else
    {
    printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 ; 
    }
    }'

1 个答案:

答案 0 :(得分:0)

您想在此处转义单引号:

printf system("ps aux --sort=-%mem | awk \'NR==2{print $2}\'");

否则,它将关闭外部awk命令中的单引号。