2014-11-25 2 views
2

Привет Я искал и не могу найти ответ. Возможно, я не использовал правильные условия.Как объединить два диапазона в цикле bash?

Я знаю, как цикл по номерам:

for x in {0..9} 
do 

Но как я могу перебираем обоих чисел и алфавитом, что-то вроде:

for x in {{0..9},{a..z}} 
do 

Это работает, но, кажется, есть ошибка синтаксиса.

+0

Какая ошибка синтаксиса? Я чувствую, что в твоем пути нет ничего плохого. –

ответ

1

Попробуйте это:

for x in {0..9} {a..z}; do 

Я чувствую, что ваш правильный путь тоже, но если вы столкнулись с какой-либо ошибки синтаксиса, попробуйте выше формат.

+0

Это работает! Моя синтаксическая ошибка заключалась в том, что вторая правая фигурная скобка называется «буквальной». Не могли бы вы рассказать мне немного о том, когда использовать; в Баше? Я всегда смущен. Я могу искать сначала или открывать другой вопрос, если последующий вопрос не разрешен. Большое спасибо! –

+0

Рад, что это сработало. –

+0

; в Bash - не что иное, как разделитель строк. Как новая линия. В Bash, do - это еще одна команда, поэтому я использовал полутень. Я мог бы использовать новую линию для do, и это означало бы то же самое. –