Недавно начал знакомиться с awk. Я собрал это, и это послужило своей цели. Я разместил его, так как его довольно легко понять.
screen -ls | grep '(Detached)' | awk 'sys {screen -S $1 -X quit}'
Где screen -ls
перечисляет все текущие экраны. grep 'pattern'
отфильтровывает все совпадающие строки. Затем мы можем получить дескриптор для всех отдельных экранов, а с помощью awk sys {command}
мы можем скопировать и вставить команду и выполнить ее с помощью sys
, $1
относится к первому аргументу, полученному awk. Наконец, мы выполняем команду quit с помощью screen -X quit
.