bash for loopの構文

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
#

コメントを残す