Следующий код отлично выполняется на bash
.
sms="SMSFile"
email="EmailSubj"
for x in sms email; do echo variable \$$x=${!x}; done;
Выход
variable $sms=SMSFile
variable $email=EmailSubj
Но мне нужно написать это в sh
НЕ bash
. если я выполняю ту же команду в sh
, это дает мне ошибку
sh: 3: Bad substitution
Это связано с ${!x}
. Я посмотрел руководство sh
, в котором ничего не говорится о таком расширении параметров. Так что sh
не поддерживает его, я полагаю. Если нет, как можно использовать переменные переменные в sh