0

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

4

1 に答える 1