我有以下代码:
declare -A colortable=(
["bcbcbc"]="250"
["c6c6c6"]="251"
["d0d0d0"]="252"
["dadada"]="253"
["e4e4e4"]="254"
["eeeeee"]="255"
)
# get colors from byobu config
if [ -f ~/.config/byobu/color.tmux ]; then
source ~/.config/byobu/color.tmux
else
BYOBU_DARK="\#bcbcbc"
fi
# cut the first two characters
BYOBUCOLOR="${BYOBU_DARK:2}";
#echo $BYOBUCOLOR
LOCALCOLOR="${colortable[$BYOBUCOLOR]}";
这个工作很好,除非我在我的color.tmux
中定义的值是大写字母而不是小写字母。我该如何使查找不区分大小写呢?
declare -p varname
或printf '%s=%q\n' varname "$varname"
,而不是使用echo "$varname"
。 - Charles Duffy250
,而不是空字符串。如果您提供的代码实际上没有问题,那么无法修复它。 - Charles Duffycolor.tmux
中,颜色是用数字和大写字母定义的,而在数组中它们是用小写字母定义的。我没有测试过这一点。对于造成的困扰,我表示抱歉。悄悄溜走 - mcnesium