bashで範囲を反復処理する方法は次のとおりです
for i in {0..10}; do echo $i; done
ステップでシーケンスを反復するための構文は何ですか? たとえば、上記の例で偶数のみを取得したいとします。
私はするだろう
for i in `seq 0 2 10`; do echo $i; done
(もちろんseq 0 2 10
、それ自体で同じ出力が生成されます)。
seq
浮動小数点数 (例: seq .5 .25 3.5
) は使用できますが、bash のブレース展開では整数しか使用できないことに注意してください。
#!/bin/bash
for i in $(seq 1 2 10)
do
echo "skip by 2 value $i"
done