bashでリトライアウト付きdo-whileル―プ
色々詰まったdo-whileループ
スクリプト例
1 | declare -i RETRY_OUT |
ポイント1: bashにdo-whileはない
bashにはdo-whileはない。色々書き方はあるがここではシンプルに2回書いている。
ポイント2: 変数をIntegerとして宣言する
数値として扱うためにdeclare -i
でカウンタを宣言している。
数値として宣言したものは-ge
や-le
の数値比較が可能。
ポイント3: 配列操作
複数のジョブを実行する例で配列にジョブ名を入れている。
配列はdeclare -a
で宣言し、使用するときは[@]
を付けて使用する。
ポイント4: 数値のインクリメント
インクリメントで変数++のような表記はできない。RETRY=$(( RETRY+1 ))
のように記述する。