我的变量看起来像这样:
$INFOMonday
$INFOTuesday
可以这么说,在我的 Bash 脚本中,我想使用 Todays 变量的值。我用以下方法提取了这一天:
dayofweek=$(date --date=${dateinfile#?_} "+%A")
我需要帮助的是执行以下操作:
echo $INFO$dayofweek
有什么方法可以添加变量作为变量名称的一部分吗?例如,如果是星期一,则 echo 将返回 $INFOMonday 的值。
最佳答案
执行此操作的旧式方法是使用间接运算符${!variable}
:
dayofweek=$(date...)
var=INFO$dayofweek
echo ${!var}
请注意,在 ${!var}
中,var
必须是变量名,而不是字符串表达式或其他类型的替换。有点笨拙。
较新的方法是使用 associative array .
关于linux - 一部分可变的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19062092/