在以下脚本中,无法弄清楚在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 ;
}
}'
答案 0 :(得分:0)
您想在此处转义单引号:
printf system("ps aux --sort=-%mem | awk \'NR==2{print $2}\'");
否则,它将关闭外部awk命令中的单引号。