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
反復しているものを変更することは、常に危険な命題です。多くの場合、一歩
—
下がって