[英]bash array + how to set variable in bash array
we set the "list" variable with sdb - sdz range 我们使用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
until now its ok 到现在为止还可以
now we set the $list in array as the follwing 现在我们将数组中的$ list设置为以下
#array=( echo $list )
but when we print the first value of the array we get "echo" 但是当我们打印数组的第一个值时,我们得到“ echo”
#echo ${array[0]}
echo
what is wrong here? 这是怎么了
expected results: 预期成绩:
#echo ${array[0]}
sdb
#echo ${array[1]}
sdc
#echo ${array[2]}
sdc
or 要么
# 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.