Quiet

ShellScriptで処理をループさせる方法

この解説では bash を使用することを前提としています。

# 概要

ShellScript で処理を複数回、または永続的にループさせたい、と思う方は多いはずです。今回はそんなときに役に立つテクニックを紹介します。

# どんな書き方があるの?

まず、ShellScript で多く知られている手段としてはいかが挙げられます。

大体はこの 2 つだけで簡単に処理のループが行えます。

# while を使った無限ループ

ではさっそく、while 文を使用して処理をループさせてみましょう。
while の書き方は以下のとおりです。

while :; do
echo "Hello World"
sleep 1
done

さてまず、1 行目から解説です。
while :; do を解説しましょう。
if には [] で条件をつけることができるのは皆様ご存知でしょうか?
今回の場合:となっている部分を [] にする事で条件をつけることが可能です。
次に 2 行目、言わずもがな echo ですね。
次に 3 行目、あまりにも早いと迷惑なので、sleep で間隔を空けています。
最後に 4 行目は while の閉じタグの様なものです。

# 参考

ArchWiki

# サポート

Discord

前の投稿

Windowsにsudoが欲しいかい?