我对bash中的for循环有问题。例如:我有一个数组("etc" "bin" "var")
。我在这个数组上进行迭代。但是在循环中,我想将一些值附加到数组中。例如
array=("etc" "bin" "var")
for i in "${array[@]}"
do
echo $i
done
显示etc
bin
var
(当然在单独的行上)。如果我这样追加do
:
array=("etc" "bin" "var")
for i in "${array[@]}"
do
array+=("sbin")
echo $i
done
我想要:(etc
bin
var
sbin
当然在单独的行上)。
这是行不通的。我该怎么做?
1
更改要迭代的对象始终是一个冒险的主张。通常是时候退后一步,考虑是否还有另一种可能有意义的方法
—
Eric Renouf 2015年