0
다음 코드는 bash
에서 정상적으로 실행됩니다.sh 또는 대시의 변수 변수
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