쉘 스크립트: 변수를 따옴표로 확장하는 방법

쉘 스크립트: 변수를 따옴표로 확장하는 방법

누구든지 다음 명령을 작동시키는 방법을 말해 줄 수 있습니까?

SERVER=192.168.1.1

ping $SERVER (It Works)

ping '$SERVER' (It doesn't work)

따옴표가 필요한 더 복잡한 명령을 구성할 수 있었으면 좋겠습니다!

다들 감사 해요! !

답변1

큰따옴표를 사용하세요.

작은따옴표를 사용하면 입력한 내용을 얻을 수 있지만 큰따옴표는 다음 예와 같이 보간됩니다.

$ x=1
$ echo 'This is $x'
This is $x
$ echo "This is $x"
This is 1

답변2

다음과 같이 큰따옴표를 사용할 수 있습니다.

SERVER=192.168.1

ping "$SERVER.1"
ping "$SERVER".1
ping $SERVER.1

마지막 예에는 따옴표가 없습니다.

그러나 참조하십시오Bash의 명령에서 작은따옴표 안의 변수 확장이 주제에 대해 자세히 알아보세요.

관련 정보