以下代码在bash
.
sms="SMSFile"
email="EmailSubj"
for x in sms email; do echo variable \$$x=${!x}; done;
输出是
variable $sms=SMSFile
variable $email=EmailSubj
但我需要把它写在sh
NOT中bash
。如果我在sh
其中执行相同的命令会给我错误
sh: 3: Bad substitution
这是由于${!x}
. 我查阅了手册,sh
其中没有说明有关此类参数扩展的任何内容。所以sh
不支持我相信。如果不是如何使用变量变量sh