Linux-admin-loops

提供:Dev Guides
移動先:案内検索

Linux管理-ループ

他のすべてのプログラミング言語と同様に、BASHは共通のループ構造(for、while、until)を使用します。

forループ

forループは、他のシェル命令を繰り返し実行するために使用されます。 _forループ_は、BASHの反復ステートメントとして分類されます。

#!/bin/bash
myFile = "myLines.txt"

for i in `cat $myFile`
   do
   echo $i
done

上記の_for_ループは* myLines.txtの内容を反復処理し、各行を端末にエコーします。

注意-コマンドがバッククォート(shift + tilde)で囲まれている場合、コマンドの出力は変数に割り当てられます。

whileループ

このループは、条件が満たされるまで実行されます。 これは以前、繰り返しエコーとインクリメントを行うシェルルーチンで使用されていました。

whileループでファイルを読みましょう-

#!/bin/bash
myFile = "myLines.txt"

while read -a FILELINE;
   do
   echo $FILELINE
done < $myFile

繰り返しますが、この小さなスクリプトはテキストファイルの内容を表示します。

注:スクリプトの最初の行には、常にshebang行を含める必要があります。 これは、単にBASHシェルインタープリターへのパスです。 通常、CentOSの_/bin/bash_にあります。

ループまで

untilループの構文は、whileループと似ています。 違いは、コマンドが正常に実行されるまで、untilループが実行されることです。

それを念頭に置いて、_until_で実行する_while_スクリプトを無効にする必要があります

#!/bin/bash
myFile = "myLines.txt"

until ! read -a FILELINE;
do
   echo $FILELINE
done < $myFile