【发布时间】:2019-05-03 03:35:19
【问题描述】:
我有未知数量的具有模式 rundate* 的变量名称。例如,rundate=180618 && rundate2=180820。我从here 知道我可以将多个变量名称发送到第三个变量:alld=(`echo "${!rundate*}"`),并且在尝试解决我的问题时,我想出了如何将多个变量索引发送到第三个变量:alld_indices=(`echo "${!alld[@]}"`)。但是,如何将多个值发送到我的第三个变量:alld_values,这样echo ${alld_values[@]} 就会给出180618 180820。我从here 知道如何获得第一个值:firstd_value=(`echo "${!alld}"`)。我怀疑,我已经在搜索中看到了答案,但没有意识到。如果是这样的话,很高兴删除我的问题。谢谢!
【问题讨论】:
-
谢谢@Paul Hodges 和 Charles Duffy。所有四个答案都很好。非常好的细节和背景!
标签: bash