Script para verificar o serviço [fechado]

0

Estou tentando fazer isso funcionar e não estou tendo sorte. Eu estou tentando ver se existem 2 serviços. Se eles existirem e estiverem desabilitados, deverá retornar o passe. Se não, então falhar.

#!/bin/bash
# echo "Reference Number~Result~Risk Rating~Service~Service Status~Startup Mode~Other Information~Last Results time"

z=$[svcs -a | grep comsat] 
y=$[svcs -a | grep comsat-udp]  

if [ "$z" = "online"* ] && [ "$y" = "online"* ]
then
       echo "SET-4555~Pass~High~~~~"
else
       echo "SET-4555~Fail~High~~~$z~"       
fi
    
por ocdrew1503 12.09.2018 / 01:00

1 resposta

0

Existem alguns erros no seu código:

#!/bin/bash
# echo "Reference Number~Result~Risk Rating~Service~Service Status~Startup Mode~Other Information~Last Results time"

z=$(svcs -a | grep comsat) 
y=$(svcs -a | grep comsat-udp)  

if [ "$z" == "XXX" ] && [ "$y" == "XXX" ]
then
       echo "SET-4555~Pass~High~~~~"
else
       echo "SET-4555~Fail~High~~~$z~"       
fi

em que XXX significa a saída da variável z e y

    
por 12.09.2018 / 02:29