У меня есть проблема с для цикла в Bash. Например: у меня есть массив ("etc" "bin" "var")
. И я перебираю этот массив. Но в цикле я хотел бы добавить некоторое значение в массив. Например
array=("etc" "bin" "var")
for i in "${array[@]}"
do
echo $i
done
Это отображает etc
bin
var
(конечно, на отдельных строках). И если я добавлю после do
этого:
array=("etc" "bin" "var")
for i in "${array[@]}"
do
array+=("sbin")
echo $i
done
Я хочу: etc
bin
var
sbin
(конечно на отдельных строках).
Это не работает. Как мне это сделать?
1
Изменение вещи, которую вы повторяете, всегда рискованно. Часто самое время сделать шаг назад и подумать, есть ли другой подход, который может иметь смысл
—
Эрик Ренуф,