echo 명령을 사용할 때는 따옴표를 포함할 수 없습니다.

echo 명령을 사용할 때는 따옴표를 포함할 수 없습니다.

/etc/snmp/snmpd.conf 파일 내에서 SNMP 구성을 에코하려고 하는데 구성 파일 내의 텍스트를 에코하는 동안 ""가 제거되는 것을 발견했습니다... 다음을 시도했지만 할 수 없습니다. 모르겠어...도와주세요! ! ! ! 운영 체제:Oracle Linux 서버 버전 6.4 여기에 이미지 설명을 입력하세요.

답변1

따옴표(단일 '또는 이중 ")는 공백, 와일드카드 또는 기타 따옴표와 같은 다른 특수 문자를 인용하는 데 사용됩니다.

$ echo "*"
*
$ echo "'"
'
$ echo '"ab""c"'
"ab""c"

또는 백슬래시를 사용하여 따옴표를 이스케이프할 수 있습니다.

$ echo \"abc\"
"abc"

작은따옴표와 큰따옴표의 차이점은 큰따옴표 안의 백슬래시(다른 문자를 이스케이프하는 데 사용됨)와 달러 기호(매개변수 확장 및 명령 대체에 사용됨)가 여전히 특별하다는 것입니다. 작은 따옴표 안에는 그렇지 않습니다.

당신은 또한 볼 수 있습니다

관련 정보