简体   繁体   English

bash数组+如何在bash数组中设置变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM