在ksh-snippet中,如下所示
iname=FA
USER_FA=xyz
USER_CS=test
TDUSER=USER_$iname
${!TDUSER}${!TDUSER}不像预期的那样工作。为什么?
发布于 2014-04-03 14:43:06
语法${!var}在bash中工作,但ksh93不起作用。ksh中的变量间接使用namerefs
$ iname=FA
$ USER_FA=xyz
$ nameref TDUSER=USER_$iname
$ echo "${TDUSER}"
xyz在ksh93中,!修饰符用于从数组中获取索引列表:参数替换期间的${!name[@]}。
https://stackoverflow.com/questions/22840981
复制相似问题