системная команда awk - PullRequest
       5

системная команда awk

0 голосов
/ 09 ноября 2018

В следующем скрипте не удалось выяснить, где разместить «для 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 ; 
    }
    }'

1 Ответ

0 голосов
/ 09 ноября 2018

Вы хотели бы избежать одиночных кавычек здесь:

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

, иначе это закроет одинарные кавычки из внешней команды awk.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...