我的應用程序的數組,初始化像這樣:如何在Bash中複製數組?
depends=(cat ~/Depends.txt)
當我嘗試分析列表,並將其複製到使用新的陣列,
for i in "${depends[@]}"
if [ $i #isn't installed ]; then
newDepends+=("$i")
fi
done
會發生什麼情況是,只有第一依賴的因素在newDepends上結束。
for i in "${newDepends[@]}"
echo $i
done
^^這會輸出一件東西。所以我想弄清楚爲什麼我的for循環只是移動第一個元素。整個列表最初都是依賴的,所以不是這樣,但我完全沒有想法。
這對我來說很好。你確定你的「未安裝」測試工作正常嗎? – rici
在你的問題中是否有錯字? 'depends'將包含2個單詞,'cat'和'〜/ Depends',而不是'〜/ Depends.txt'的內容。 – chepner