迭代范围序列号时如何跳过特定数字?

时间:2011-01-12 14:05:43

标签: bash loops range seq

我们说

for i in {1..9}
do
  if test $i -ne 8
  then 
    echo $i 
  fi
done

如果有一种方法可以从这个序列{1..9}中跳过数字8而不进行比较?

PS: GNU bash,版本3.00

3 个答案:

答案 0 :(得分:6)

该死的......自己搞清楚

for i in {1..7} 9

答案 1 :(得分:5)

你可以安全地做到:

{1..N} {N+2..P}

答案 2 :(得分:0)

只是测试它是否是你不想要的值,然后继续完成这个迭代并继续下一个。

if $test == 8{
    continue;
}