CloudBand Infrastructure Health check script All Status Check
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