Один из способов сделать это:
sleep 1; xset dpms force off s activate
Кнопка sleep
предназначена для того, чтобы дать вам время отпустить клавишу Enter .:)
Чтобы получить максимальное количество подключений и сохранить число в переменной mx
, попробуйте:
$ mx=$(awk '/COMPLETE/{exit} f{if($5+0>x)x=$5} /CONNS/{f=1} END{print x}' <<<"$conn_arr")
$ echo $mx
1440
По умолчаниюawk читает файл по одной строке за раз.
/COMPLETE/{exit}
Если текущая строка соответствует регулярному выражению COMPLETE
, прекратите чтение строк и выйдите в группу команд END
.
f{if($5+0>x)x=$5}
Если переменная f
имеет значение true (отличное от нуля ), то, если число в столбце 5 больше, чем значение переменной x
, установите x
на значение в столбце 5.
/CONNS/{f=1}
Если текущая строка содержит строку (регулярное выражение )CONNS
, установите переменную f
в единицу. Это сигнализирует о начале таблицы.
END{print x}
После того, как мы закончили чтение всех строк, выведите значение x
.
<<<"$conn_arr"
Сообщите awk, чтобы он считывал ввод из переменной bash conn_arr
. Эта конструкция называется здесь строкой .