centos 터미널에서 ${}를 실행할 때 교체 오류

centos 터미널에서 ${}를 실행할 때 교체 오류

Centos 터미널에서 다음 명령을 작성 중입니다.

RC=${docker wait dat_abcdetl_1}

하지만 오류가 발생합니다.

-bash: ${docker wait  dat_abcdetl_1}: bad substitution

답변1

당신이 찾고 있는 것은 다음과 같습니다:

RC=$(docker wait dat_abcdetl_1)

$(...)구성은 다음 용도로 사용됩니다.프로세스 교체, ${...}그리고매개변수 대체.

답변2

${...}쉘 매개변수 확장

중괄호를 사용할 때 일치하는 닫는 중괄호는 백슬래시로 이스케이프되지 않거나 인용된 문자열 내에 있고 포함된 산술 확장, 명령 대체 또는 인수 확장 내에 있지 않은 첫 번째 "}"입니다.

귀하의 예에서 귀하가 정말로 원하는 것은명령 대체

명령 대체를 사용하면 명령 출력이 명령 자체를 대체할 수 있습니다.

이는 다음과 같이 작성할 수 있습니다.

RC=$(docker wait  dat_abcdetl_1)

관련 정보