У меня есть сценарий, какБесконечный цикл с Башем
#!/bin/bash
for i in {1..xx};do break="$i"
If....; then Some command
else break;fi
done
мне нужно то, что может повторить этот сценарий п раз с увеличивающимися $ я.
Я попробовал этот
For ((; ;)); do i=1 && echo $i && ((i++));done
Но это всегда показывает 1 не увеличивающееся число также пыталось $((i+=1))
.
Место, где xx
должно быть бесконечным номером.
Где break="$i"
дает мне сколько раз повторял скрипт. Так что извините за плохой английский.
'while true; do ((i ++)); echo $ i; done' – Cyrus
'{1..xx}' недействителен, вам нужно '$ (seq 1 $ xx)' или подобное. Ваша попытка бесконечного цикла в порядке, но ваша проблема заключается в том, что вы каждый раз устанавливаете 'i = 1', поэтому он устанавливается в 1, печатается, увеличивается, а затем снова устанавливается на 1 ... Как @Cyrus предлагает, луч 'while' лучше. Также поймите, что 'break =" $ i "' не имеет особого значения - 'break' просто рассматривается как переменная в этом контексте. – Qualia
@cyrus i = 1 && команда cyrus работает ... Спасибо – makgun