次のコードは で正常に実行され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