サービスを確認するためのスクリプト[閉じる]

サービスを確認するためのスクリプト[閉じる]

私はそれを実行しようとしていますが、運がありません。 2つのサービスがあることを確認したいと思います。存在して無効になっている場合は、パスを返す必要があります。それ以外の場合は失敗します。

#!/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

ベストアンサー1

コードにいくつかのエラーがあります。

#!/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

ここではXXX変数の出力を表しますzy

おすすめ記事