Uma versão mais simples do comando awk para o script:
xrandr |
awk -v monitor="^$MONITOR connected" '/connected/ {p = 0}
$0 ~ monitor {p = 1}
p'
De baixo para cima:
-
p
diz ao awk para executar a ação padrão (impressão) dependendo se é verdadeiro ou falso) - se a linha corresponder ao monitor e estiver conectada, definimos
p
como true - para todas as outras linhas de monitor, definimos
p
como falso