Syntax
Syntax
## 値を範囲で指定
for i in {0..7}
do
echo ${i}
done
## 初期値・ループ条件・ループ処理で指定
max=7
for ((i=0; i <= $max; i++)); do
echo $i
done
## inを利用し値を直接指定
for i in 0 1 2 3 4 5 6 7; do
echo $i
done
## inを利用し値を直接指定(変数でも大丈夫)
val0="0"
val1="1 2 3 4 5 6 7"
for i in $val0 $val1; do
echo $i
done
## 値を範囲で指定(seqコマンドを利用)
for i in `seq 0 7`; do
echo $i
done
## 値を範囲で指定(seqコマンドを利用)
for i in $(seq 0 7); do
echo $i
done
## 配列変数を値として指定
array=(0 1 2 3 4 5 6 7)
for i in ${array[@]}; do
echo $i
done
Comment
Comment
for loop の書き方いろいろ
どの例でも0~7までを${i}に代入しながら繰り返し処理
Example
#
#cat test.sh
#!/bin/bash
## 値を範囲で指定
for i in {0..7}
do
echo ${i}
done
#./test.sh
0
1
2
3
4
5
6
7
#
#
#cat test.sh
#!/bin/bash
## 初期値・ループ条件・ループ処理で指定
max=7
for ((i=0; i <= $max; i++)); do
echo $i
done
#
#./test.sh
0
1
2
3
4
5
6
7
#
#
#cat test.sh
#!/bin/bash
## inを利用し値を直接指定(変数でも大丈夫)
val0="0"
val1="1 2 3 4 5 6 7"
for i in $val0 $val1; do
echo $i
done
#
#./test.sh
0
1
2
3
4
5
6
7
#