問題一覧に戻る
上級シェルスクリプト
問題53: ループ (for/while) - 繰り返し処理
シェルスクリプトでの繰り返し処理を学びます。for文による値のリストやファイルの処理、while文による条件付きループ、readを使ったファイル読み込みループなど、様々なループパターンを習得しましょう。
#!/bin/bash
# 基本的なforループ
i in 1 2 3 4 5;
echo "Number: $i"
# C言語スタイルのforループ
((i=0; i<5; i++)); do
echo "Index: $i"
done
# whileループの例
counter=0
[ $counter 3 ]; do
echo "Counter: $counter"
counter=$((counter + 1))
done
# ファイルを1行ずつ読み込む
read line; do
echo "Line: $line"
done "/etc/passwd"