큰따옴표와 함께 docker exec bash를 사용할 때 줄 연속

큰따옴표와 함께 docker exec bash를 사용할 때 줄 연속

줄 연속 문자도 포함하는 `docker exec bash -c " " 내부에 변수를 전달할 수 있기를 원합니다. 줄 연속으로 작동하지만 bash 명령 내부에는 변수 없이 작동하는 다음 명령을 고려하십시오.

docker exec -t $hostname bash -c 'authconfig --enableldap --enableldapauth \
--ldapserver="myldap.docker.com" --ldapbasedn="dc=docker,dc=com" --enablesssd \
--enablesssdauth --enableldaptls --enablemkhomedir --disablecache --disablecachecreds \
--update'

예를 들어 bash에서 변수를 전달하려면 작은따옴표를 큰따옴표로 바꾸고 줄 연속을 제거 --ldapserver='$ldaphost' --ldapbasedn='dc=$domain,dc=com'해야 합니다 . 그렇지 않으면 작동하지 않습니다.'"'\'

docker exec -t $hostname bash -c "authconfig --enableldap --enableldapauth --ldapserver='$ldaphost' --ldapbasedn='dc=$domain,dc=com' --enablesssd --enablesssdauth --enableldaptls --enablemkhomedir --disablecache --disablecachecreds --update"

연속 줄을 제거하면 스크립트의 미학이 손상됩니다. 다른 옵션이 있습니까?

관련 정보