小编Kyl*_* R.的帖子

如何在Bash中复制数组?

我有一个应用程序数组,初始化如下:

depends=$(cat ~/Depends.txt)
Run Code Online (Sandbox Code Playgroud)

当我尝试解析列表并使用时将其复制到新数组中,

for i in "${depends[@]}"; do
   if [ $i #isn't installed ]; then
      newDepends+=("$i")
   fi
done
Run Code Online (Sandbox Code Playgroud)

会发生什么是只有依赖的第一个元素依赖于newDepends.

for i in "${newDepends[@]}"; do
   echo $i
done
Run Code Online (Sandbox Code Playgroud)

^^这只会产生一件事.所以我想弄清楚为什么我的for循环只是移动第一个元素.整个列表原本依赖,所以不是这样,但我完全没有想法.

arrays bash copy

52
推荐指数
5
解决办法
5万
查看次数

标签 统计

arrays ×1

bash ×1

copy ×1