Bashを使用してスクリプトを作成する!(while文)

Bashのスクリプトで、while文による繰り返しのロジックを記述する方法です。

while文の書式を確認する!

for文の書式は、以下になります。

whle 繰り返し条件 ; do
    #
done

サンプルのスクリプトを作成する!

while文で条件がfalseになるまで返ます。以下、ファイルからデータを読み込んで表示するサンプルのスクリプトです。

$ cat sample_bash_06.sh 
#!/bin/bash
#
# Usage   : sample_bash_06.sh $1
# Version : 1.0
#
SHELL_NAME=`basename $0`
STA_MSG=Start!
END_MSG=End!
 
# START
/usr/bin/logger -ip local0.crit -t ${SHELL_NAME} ${STA_MSG}
  
# Main
DAT_FILE="filelist.txt"

while read line ; do
    echo ${line}
done < ${DAT_FILE}

# END
/usr/bin/logger -ip local0.crit -t ${SHELL_NAME} ${END_MSG}
 
exit 0

読み込むファイルの内容は、以下になります。

$ cat filelist.txt
file1.txt
file2.txt
file3.txt

サンプルのスクリプトを実行してみる!

サンプルのスクリプトを実行してみます。

$ ./sample_bash_06.sh 
file1.txt
file2.txt
file3.txt

おわりに

while文で繰り返しのロジックを記述してみました。

関連記事

関連書籍(Amazon)