# Shell : All Statusチェック機能

Chanpu-·2022년 1월 1일
0

# Shell

목록 보기
9/10

Script file:

CloudBand Infrastructure Health check script All Status Check

https://velog.io/@jcy9033/OpenStack-CloudBand-Infrastructure-Healthcheck-scriptAll-Status-CheckFixing

作成理由:

CommandごとのStatusを全部確認しなくて、最終行だけで判断できるようにする
Healthcheck時間を1分未満にする
:Scriptの実行時間もなるべく短縮する


status_koが1つでも実行されたらall_statusがKOとなる仕組みを考えたが

echo "Func : All Status check"

status_ok="OK"
status_ko="KO"

#empty
all_status=""

if [  ]; then

else

fi

#status_ok

うまくいかない(T_T)やり方がわからない


all_statusをOKで宣言しておいて、
Commandのif文がFalseの場合、all_statusをKOに変更する
(1つでもFalseがある場合all_statusはKOになる)


ok_status="OK"
ko_status="KO"
all_status="OK"

echo ">>> before status"
echo $ok_status
echo $ko_status
echo $all_status

echo #Success
if [ 1 = 1 ]; then
        echo "True"
else
        all_status="KO"
fi

echo #Success
if [ 1 = 1 ]; then
        echo "True"
else
        all_status="KO"
fi

echo #Fail
if [ 1 = 2 ]; then
        echo "True"
else
        all_status="KO"
fi

echo ">>>after status"
echo $ok_status
echo $ko_status
echo $all_status


最後のstatusがKOに代わったので、テストはOK(・ω・)ノ


▸ ifごと入れる必要があるが(面倒)、確実な方法かなと思う。
▸ 数字比べの書き方が少し紛らわしかった。どうやらいくつかの許容があるようだ。

IF文で数字比べ式参考Link:
https://url.kr/9fpbre

profile
何とかしちゃおう (*´ω`)

0개의 댓글