gpt4 book ai didi

bash,用另一个变量替换部分变量

转载 作者:行者123 更新时间:2023-11-29 09:22:06 27 4
gpt4 key购买 nike

#!/bin/bashSUNDAY_MENU=BREADMONDAY_MENU=APPLESTODAY=MONDAYECHO "I want ${${TODAY}_MENU}" # does not work, bad substitutionECHO "I want ${`echo $TODAY`_MENU}" # does not work, bad substitution

有什么想法吗?

最佳答案

使用variable indirection像这样:

varname=${TODAY}_MENU
echo ${!varname}

但是,如果您使用的是 Bash 4 或更高版本,最好使用 associative array :

menu=([sunday]=bread [monday]=apples)
echo ${menu[$TODAY]}

关于bash,用另一个变量替换部分变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12113540/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com