ループのたびに1加算する方法のメモ
いくつも書き方があって面白い
expr
を使う例
一番一般的なのかな?
sample1.sh
#!/bin/bash
count=0
while true
do
echo $count
count=`expr $count + 1`
if [ $count -eq 10 ]; then
exit 0
fi
done
bc
を使う例
個人的にはexpr
よりbc
のほうが複雑なことができるので好き
sample2.sh
#!/bin/bash
count=0
while true
do
echo $count
count=`echo "$count+1" | bc`
if [ $count -eq 10 ]; then
exit 0
fi
done
括弧()を使う例
shでは使えないらしいです(未検証)。
sample3.sh
#!/bin/bash
count=0
while true
do
echo $count
count=$((count++))
if [ $count -eq 10 ]; then
exit 0
fi
done
[]を使う例
こちらもshでは使えないらしいです。未検証
sample4.sh
#!/bin/bash
count=0
while true
do
echo $[count++]
if [ $count -eq 10 ]; then
exit 0
fi
done
実行結果
$ ./sample1.sh
0
1
2
3
4
5
6
7
8
9