[英]bash array + how to set variable in bash array
我们使用sdb-sdz范围设置“列表”变量
# MAX=z
# list=$(eval echo sd{b..$MAX})
# echo $list
sdb sdc sdd sde sdf sdg sdh sdi sdj sdk sdl sdm sdn sdo sdp sdq sdr sds sdt sdu sdv sdw sdx sdy sdz
到现在为止还可以
现在我们将数组中的$ list设置为以下
#array=( echo $list )
但是当我们打印数组的第一个值时,我们得到“ echo”
#echo ${array[0]}
echo
这是怎么了
预期成绩:
#echo ${array[0]}
sdb
#echo ${array[1]}
sdc
#echo ${array[2]}
sdc
要么
# echo "${list[counter++]}"
$ max=z
$ list=( $(eval echo sd{b..$max}) )
$ echo "${list[*]}"
sdb sdc sdd sde sdf sdg sdh sdi sdj sdk sdl sdm sdn sdo sdp sdq sdr sds sdt sdu sdv sdw sdx sdy sdz
$ echo "${list[1]}"
sdc
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.