bash for loopの構文

Syntax

Syntax
[bash auto-linkss=”false” gutter=”true” lighte=”false” collapse=”false”]
## 値を範囲で指定
for i in {0..7}
do
echo ${i}
done
[/bash]
[bash auto-linkss=”false” gutter=”true” lighte=”false” collapse=”false”]
## 初期値・ループ条件・ループ処理で指定
max=7
for ((i=0; i <= $max; i++)); do
echo $i
done
[/bash]
[bash auto-linkss=”false” gutter=”true” lighte=”false” collapse=”false”]
## inを利用し値を直接指定
for i in 0 1 2 3 4 5 6 7; do
echo $i
done
[/bash]
[bash auto-linkss=”false” gutter=”true” lighte=”false” collapse=”false”]
## inを利用し値を直接指定(変数でも大丈夫)
val0="0"
val1="1 2 3 4 5 6 7"
for i in $val0 $val1; do
echo $i
done
[/bash]
[bash auto-linkss=”false” gutter=”true” lighte=”false” collapse=”false”]
## 値を範囲で指定(seqコマンドを利用)
for i in `seq 0 7`; do
echo $i
done
[/bash]
[bash auto-linkss=”false” gutter=”true” lighte=”false” collapse=”false”]
## 値を範囲で指定(seqコマンドを利用)
for i in $(seq 0 7); do
echo $i
done
[/bash]
[bash auto-linkss=”false” gutter=”true” lighte=”false” collapse=”false”]
## 配列変数を値として指定
array=(0 1 2 3 4 5 6 7)
for i in ${array[@]}; do
echo $i
done
[/bash]

Comment

Comment

for loop の書き方いろいろ

どの例でも0~7までを${i}に代入しながら繰り返し処理

Example

[bash auto-linkss=”false” gutter=”false” lighte=”true” collapse=”false”]
#
#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
#
[/bash]

コメントを残す