2

我有看起来像这样的变量:

$INFOMonday
$INFOTuesday

在我的 Bash 脚本中,我想使用 todays 变量的值,可以这么说。我提取了这一天:

dayofweek=$(date --date=${dateinfile#?_} "+%A")

我需要帮助的是执行以下操作:

echo $INFO$dayofweek

有没有办法将变量添加为变量名称的一部分?例如,如果是星期一,则回显将返回 $INFOMonday 的值。

4

1 回答 1

2

这样做的旧式方法是使用间接运算符${!variable}

dayofweek=$(date...)
var=INFO$dayofweek
echo ${!var}

请注意, in ${!var},var必须是变量名,而不是字符串表达式或其他类型的替换。这有点笨拙。

较新的方法是使用关联数组

于 2013-09-28T01:03:40.740 回答