У меня есть проблема с для цикла в 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
Изменение вещи, которую вы повторяете, всегда рискованно. Часто самое время сделать шаг назад и подумать, есть ли другой подход, который может иметь смысл
—
Эрик Ренуф,