[英]Getting bad substitution error in shell script
您放錯了括號: {$COUNTRY}_POPULATION
應該是${COUNTRY}_POPULATION
。 但即便如此,它也不會像你期望的那樣工作。 使用 bash間接擴展:
$ name="${COUNTRY}_POPULATION"
$ echo "${!name}"
5,00,00,000
或者,如果您的 bash 版本 >= 4.3,您也可以使用refname :
$ declare -n name="${COUNTRY}_POPULATION"
$ echo "$name"
5,00,00,000
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.