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