warning
この解説ではbashを使用することを前提としています。
# 概要
ShellScript で処理を複数回、または永続的にループさせたい、と思う方は多いはずです。今回はそんなときに役に立つテクニックを紹介します。
# どんな書き方があるの?
まず、ShellScript で多く知られている手段としてはいかが挙げられます。
- for
- while
大体はこの 2 つだけで簡単に処理のループが行えます。
# while を使った無限ループ
ではさっそく、while 文を使用して処理をループさせてみましょう。
while の書き方は以下のとおりです。
|
さてまず、1 行目から解説です。
while :; do を解説しましょう。
if には [] で条件をつけることができるのは皆様ご存知でしょうか?
今回の場合:となっている部分を [] にする事で条件をつけることが可能です。
次に 2 行目、言わずもがな echo ですね。
次に 3 行目、あまりにも早いと迷惑なので、sleep で間隔を空けています。
最後に 4 行目は while の閉じタグの様なものです。