次のように初期化されたアプリケーションの配列があります。
depends=$(cat ~/Depends.txt)
リストを解析して新しい配列にコピーしようとすると、
for i in "${depends[@]}"; do
if [ $i #isn't installed ]; then
newDepends+=("$i")
fi
done
何が起こるかというと、depends の最初の要素だけが newDepends になります。
for i in "${newDepends[@]}"; do
echo $i
done
^^これは1つだけを出力します。だから、私のforループが最初の要素だけを動かしている理由を理解しようとしています。リスト全体はもともと依存しているので、そうではありませんが、私はすべてアイデアがありません。