2007/03/01

bashで足し算

bashを使っているとき、Cと同じような感じでfor文を使いたくなることがある。
変数を定義して、それを1ずつとか2ずつとか増やしながらループを回したいのだが、bashには計算機能が無い。
これを解決するには、while文とexprを使えばいい。
例えば、

i=1
while [ $i -lt 21 ];do
touch $i.txt
i=`expr $i + 1`
done

とか打つと、iが1から20まで回り、1.txtから20.txtを作ってくれる。

0 件のコメント: