bash for
состоит из переменной (итератор) и списка слов, в которых итератор будет, ну, итерация.
Итак, если у вас ограниченный список слов, просто поместите их в следующий синтаксис:
for w in word1 word2 word3
do
doSomething($w)
done
Возможно, вы хотите выполнить итерации по некоторым числам, поэтому вы можете использовать команду seq
для создания списка чисел для вас: (например, от 1 до 100)
seq 1 100
и использовать его в цикле FOR:
for n in $(seq 1 100)
do
doSomething($n)
done
Обратите внимание на синтаксис $(...)
. Это поведение bash, оно позволяет вам передавать выходные данные от одной команды (в нашем случае от seq
) к другой (for
)
Это действительно полезно, когда вам нужно перебрать все каталоги по какому-либо пути, например:
for d in $(find $somepath -type d)
do
doSomething($d)
done
Возможности создания списков безграничны.