Как пропустить конкретное число, когда итерирует по порядковому номеру диапазона? - PullRequest
1 голос
/ 12 января 2011

Давайте скажем

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

Если есть способ пропустить число 8 из этой последовательности {1..9} без проведения сравнения?

PS: GNU bash, версия 3.00

Ответы [ 3 ]

7 голосов
/ 12 января 2011

блин ... разберись сам

for i in {1..7} 9
5 голосов
/ 12 января 2011

Можно смело делать:

{1..N} {N+2..P}
0 голосов
/ 12 января 2011

просто проверьте, не являются ли вы значения, которые вам не нужны, а затем продолжите, что просто завершает эту итерацию и переходит к следующей.

if $test == 8{
    continue;
}
...