
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)
