Como classificar os valores da saída do comando echo?

1

Eu tenho um comando

pr -m   <(echo -n "dis q(*) where (IPPROCS gt 1)" |
    runmqsc UFISMQ |grep QUEUE |
    awk '{print $1}' |
    cut -c6-100) <(echo -ne "dis q(*) where (IPPROCS gt 1)" |
    runmqsc UFISMQ |grep IPPROCS |
    cut -c11-15 |sed "1 d") |
    awk 'NR>=6&&NR<=13' | 

esse comando me ajuda a encontrar o número de aplicativos conectados às filas do MQ. Saída é esta

(SYSTEM.BROKER.CONTROL.QUEUE)       (3)
(TO_UFIS)                           (18)
(UFIS_ATC_IN)                       (2)
(UFIS_BELT_IN)                      (2)
(UFIS_COUNTER_IN)                   (2)
(UFIS_FLIGHT_IN)                    (2)
(UFIS_OTHERS_IN)                    (2)
(UFIS_TRIGGER_IN)                   (2)

problema

Agora, quero classificar a saída e acionar um alerta de e-mail apenas quando um dos valores for (0) . o que significa que nenhum aplicativo está conectado ao MQ.

Como posso classificar a saída acima para encontrar (0) value?

    
por Njoi 03.01.2018 / 07:37

1 resposta

0

Você pode usar o valor grep the (0) para acionar seu e-mail e usar o comando sort para classificar a saída na saída da coluna específica.

Por exemplo:

df -h | sort -nk5

Classificará a partição pelo espaço usado

    
por 03.01.2018 / 08:08