【发布时间】:2013-10-25 08:53:04
【问题描述】:
我有一个应用程序数组,初始化如下:
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将由两个词组成,cat和~/Depends,而不是~/Depends.txt的内容。