我正在用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"
}
答案 0 :(得分:0)
如果您正在使用Bash,则间接访问可能会对您有所帮助。例如:
readonly _PRIX=7
option=PRIX
option_var=_$option
echo "${!option_var}" # outputs 7
相关: