私はそれを実行しようとしていますが、運がありません。 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
変数の出力を表しますz
。y