bash では C言語のような for 文で記述が可能。
for-bash-example1.sh
total=0
for ((i = 1; i <= 12; i++))
do
((total += i))
done
echo "${total}"
do - done を { } で置き換えることができる。
for-bash-example2.sh
total=0
for ((i = 1; i <= 12; i++)) {
((total += i))
}
echo "${total}"
シェル変数(total)の初期化をfor文の中でできる。
最後の total の表示を算術式展開$((xxx))で行うことができる。
for-bash-example3.sh
for ((total = 0, i = 1; i <= 12; i++)) {
((total += i))
}
echo "${total}"
echo "$((total))"
iのインクリメントを省略したら、無限ループ。
for-bash-example4.sh
for ((i = 0; i <= 1;))
do
echo "Test:${i}"
done
bash でしか動かないため、積極的に使わなくて良いと思う。