2012-08-24 131 views

回答

6

使用variable indirection这样的:

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

如果你正在使用bash 4或更高版本,但是,你可能最好使用associative array

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

谢谢您的建议! – user1623159

0

我用eval函数

#!/bin/bash 

SUNDAY_MENU=BREAD 
MONDAY_MENU=APPLES 

TODAY=MONDAY 

eval TODAY_MENU=\$\{${TODAY}_MENU\} 

echo "I want ${TODAY_MENU}" 
相关问题