В следующем скрипте не удалось выяснить, где разместить «для awk внутри system (), размещение» в конце генерирует синтаксическую ошибку.
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 ;
}
}'