developer tip

Bash에서 따옴표로 묶인 문자열에서 줄 바꿈을 어떻게 유지합니까?

copycodes 2020. 9. 24. 07:58
반응형

Bash에서 따옴표로 묶인 문자열에서 줄 바꿈을 어떻게 유지합니까? [복제]


이 질문에 이미 답변이 있습니다.

아파치 가상 호스트 생성을 자동화하는 스크립트를 만들고 있습니다. 내 스크립트의 일부는 다음과 같습니다.

MYSTRING="<VirtualHost *:80>

ServerName $NEWVHOST
DocumentRoot /var/www/hosts/$NEWVHOST

...

"
echo $MYSTRING

그러나 스크립트의 줄 바꿈은 무시됩니다. 문자열을 에코하면 한 줄로 스 패팅됩니다.

줄 바꿈이 인쇄되도록하려면 어떻게해야합니까?


작동하도록 따옴표를 추가하십시오.

echo "$MYSTRING"

다음과 같이보십시오.

MYSTRING="line-1
line-2
line3"

echo $MYSTRING

이것은 다음과 같이 실행됩니다.

echo line-1 \
line-2 \
line-3

echo, 세 개의 매개 변수를 사용하여 각 매개 변수 사이에 공백을두고 인쇄합니다.

주위에 따옴표를 추가 $MYSTRING하면 결과 명령은 다음과 같습니다.

echo "line-1
line-2
line-3"

echo, 3 줄의 텍스트와 2 개의 줄 바꿈이있는 단일 문자열 매개 변수를 사용합니다.

참고 URL : https://stackoverflow.com/questions/2414150/how-do-i-preserve-newlines-in-a-quoted-string-in-bash

반응형