在bash中迭代范围的方法是
for i in {0..10}; do echo $i; done
使用步骤迭代序列的语法是什么?比方说,在上面的例子中,我只想得到偶数。
发布于 2009-06-08 17:35:25
我会做的
for i in `seq 0 2 10`; do echo $i; done
(当然,seq 0 2 10
本身也会产生相同的输出)。
请注意,seq
允许使用浮点数(例如,seq .5 .25 3.5
),但是bash的括号扩展只允许使用整数。
发布于 2009-06-08 17:48:04
纯Bash,不需要额外的过程:
for (( COUNTER=0; COUNTER<=10; COUNTER+=2 )); do
echo $COUNTER
done
发布于 2009-06-08 17:35:29
#!/bin/bash
for i in $(seq 1 2 10)
do
echo "skip by 2 value $i"
done
https://stackoverflow.com/questions/966020
复制相似问题