반응형
Bash에서 따옴표로 묶인 문자열에서 줄 바꿈을 어떻게 유지합니까? [복제]
이 질문에 이미 답변이 있습니다.
- 방금 변수를 할당했지만 echo $ variable은 다른 6 개의 답변을 보여줍니다.
아파치 가상 호스트 생성을 자동화하는 스크립트를 만들고 있습니다. 내 스크립트의 일부는 다음과 같습니다.
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
반응형
'developer tip' 카테고리의 다른 글
Pandas 열 내부의 사전 / 목록을 별도의 열로 분할 (0) | 2020.09.24 |
---|---|
뷰가 좋은 이유는 무엇입니까? (0) | 2020.09.24 |
Android TextView에서 HTML의 인라인 이미지를 표시 할 수 있습니까? (0) | 2020.09.24 |
.NET에서 TimeSpan 곱하기 (0) | 2020.09.24 |
String과 String.valueOf 로의 캐스팅의 차이점 (0) | 2020.09.24 |