다음과 같이 미리 정의 된 텍스트를 파일에 쓰고 싶습니다.
text="this is line one\n
this is line two\n
this is line three"
echo -e $text > filename
나는 이런 식으로 기대하고있다 :
this is line one
this is line two
this is line three
그러나 이것을 얻었다 :
this is line one
this is line two
this is line three
나는 각각 뒤에 공간이 없다고 \n
생각하지만 여분의 공간은 어떻게 나옵니까?
\n
각 줄에서를 제거하면 이미 새 줄로 이동하여 새 줄로 이동합니다
\n
그래서 왜 다음 줄을 새로운 줄에 넣었습니까? 간단히text="this is line one\nthis is line two\nthis is line three"
\n
각 줄의 끝에서를 제거하면 출력이 모두 한 줄로 함께 실행됩니다.
"$text"
에코 라인에서 큰 따옴표를 묶는 것이 중요합니다. 그것들이 없으면 개행 (리터럴 및 '\ n'모두)이 작동하지 않습니다. 그들과 함께 그들은 모두합니다.
text="this is line one\nthis is line two\nthis is line three"
같은 줄에 입력하면 어떻게 됩니까? (입력하지 않고)