185

bashで範囲を反復処理する方法は次のとおりです

for i in {0..10}; do echo $i; done

ステップでシーケンスを反復するための構文は何ですか? たとえば、上記の例で偶数のみを取得したいとします。

4

6 に答える 6

238

私はするだろう

for i in `seq 0 2 10`; do echo $i; done

(もちろんseq 0 2 10、それ自体で同じ出力が生成されます)。

seq浮動小数点数 (例: seq .5 .25 3.5) は使用できますが、bash のブレース展開では整数しか使用できないことに注意してください。

于 2009-06-08T17:35:24.710 に答える
23
#!/bin/bash
for i in $(seq 1 2 10)
do
   echo "skip by 2 value $i"
done
于 2009-06-08T17:35:28.563 に答える