我有一个应用程序数组,像这样初始化:
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
^^ 这将只输出一个东西。因此,我正在努力弄清楚为什么我的for循环只移动第一个元素。整个列表最初都在depends上,所以不是那个问题,但我已经没有更多的想法了。
/Depends",而不是"/Depends.txt"文件的内容。 - chepner