我需要来自COLOUR_ *的(即CadetBlue)随机变量的打印值 我试过了“
echo $COLOUR_${NUMBER}
echo "$COLOUR_${NUMBER}"
和许多其他人都没有工作。
我有bash:
#!/bin/bash
NUMBER=$[ ( $RANDOM % 9 ) + 1 ]
echo $NUMBER
COLOUR_1=AliceBlue
COLOUR_2=AntiqueWhite
COLOUR_3=AntiqueWhite1
COLOUR_4=AntiqueWhite2
COLOUR_5=AntiqueWhite3
COLOUR_6=AntiqueWhite4
COLOUR_7=BlanchedAlmond
COLOUR_8=BlueViolet
COLOUR_9=CadetBlue
echo $COLOUR_$NUMBER
答案 0 :(得分:5)
或使用数组:
#!/bin/bash
NUMBER=$(( $RANDOM % 9 ))
echo $NUMBER
COLOURS=(AliceBlue AntiqueWhite AntiqueWhite1 AntiqueWhite2
AntiqueWhite3 AntiqueWhite4 BlanchedAlmond BlueViolet CadetBlue)
echo ${COLOURS[$NUMBER]}
答案 1 :(得分:5)