为什么$ {z $ i} = $ line会导致“错误替换”错误?

时间:2012-06-06 15:21:34

标签: bash

我需要使用由另一个变量

的名称组成的变量
#!/bin/bash -x

i=0
cat << EOF | while read -r line
a
b
c
d
EOF
do
    ((i++))
    ${z$i}=$line
done

但是没有用,我得到“糟糕的替代”

那么,我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

如果没有特别的理由坚持z1z2等,我建议改用Arrays