bashのforループに問題があります。例:配列があり("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
反復しているものを変更することは、常に危険な命題です。多くの場合、一歩
—
下がって