3
#!/ビン/バッシュ

SUNDAY_MENU=パン
MONDAY_MENU=りんご

今日=月曜日


ECHO "I want ${${TODAY}_MENU}" # 機能しない、不適切な置換

ECHO "I want ${`echo $TODAY`_MENU}" # 動作しない、不適切な置換

何か案は ?

4

2 に答える 2

6

次のように変数の間接化を使用します。

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

ただし、Bash 4 以降を使用している場合は、連想配列を使用した方がよいでしょう。

menu=([sunday]=bread [monday]=apples)
echo ${menu[$TODAY]}
于 2012-08-24T16:52:33.673 に答える