无法在变量中使用常量值

时间:2018-10-13 04:58:41

标签: shell

我正在用Shell编写一个小脚本,并且在代码中您可以看到大写的常量(' PRIX ')。我的问题是,我想使用等于字符串(' PRIX ')的变量来打印常量的值。我不会向您解释原因,因为这样做将毫无用处,但是那样会使我的整个代码减少一半,并使一切简化。


readonly _PRIX_=7
.
.
.

function trier {

#here it starts
#function call, change 'option' value for "_PRIX_"
option=$(equivalence "$option")

#HERE The line I need to fix to print '7' 
echo $'$option'

#Print '7', What I wanna recreate knowing 'option' value=="_PRIX_"
echo $_PRIX_ 

sort -t$":" -k'$option' "$le_depot"

}

1 个答案:

答案 0 :(得分:0)

如果您正在使用Bash,则间接访问可能会对您有所帮助。例如:

readonly _PRIX=7
option=PRIX
option_var=_$option
echo "${!option_var}" # outputs 7

相关: