我有看起来像这样的变量:
$INFOMonday
$INFOTuesday
在我的 Bash 脚本中,我想使用 todays 变量的值,可以这么说。我提取了这一天:
dayofweek=$(date --date=${dateinfile#?_} "+%A")
我需要帮助的是执行以下操作:
echo $INFO$dayofweek
有没有办法将变量添加为变量名称的一部分?例如,如果是星期一,则回显将返回 $INFOMonday 的值。
这样做的旧式方法是使用间接运算符${!variable}
:
dayofweek=$(date...)
var=INFO$dayofweek
echo ${!var}
请注意, in ${!var}
,var
必须是变量名,而不是字符串表达式或其他类型的替换。这有点笨拙。
较新的方法是使用关联数组。