반응형
Linux 쉘 스크립트에 새 줄을 삽입하는 방법은 무엇입니까? [복제]
이 질문에 이미 답변이 있습니다.
- Bash의 Echo newline은 문자 그대로 \ n 21 개의 답변을 인쇄 합니다
여러 echo 문 사이에 새 줄을 삽입하고 싶습니다. 시도 echo "hello\n"
했지만 작동하지 않습니다. 인쇄 중 \n
입니다. 다음과 같이 원하는 출력을 원합니다.
Create the snapshots
Snapshot created
echo
문 사이에 새 줄을 삽입하는 가장 간단한 방법 은 echo
인수없이 삽입하는 것 입니다. 예를 들면 다음과 같습니다.
echo Create the snapshots
echo
echo Snapshot created
즉, echo
인수가 없으면 빈 줄이 인쇄됩니다.
플래그 및 삽입 된 개행 문자가 있는 단일 echo
문 을 사용하는 또 다른 대안 :-e
\n
echo -e "Create the snapshots\n\nSnapshot created"
그러나 -e
플래그가 모든 시스템에서 일관되게 작동하지 않기 때문에 이식성이 없습니다 . 정말로 이것을하고 싶다면 더 나은 방법은 다음을 사용하는 것입니다 printf
.
printf "Create the snapshots\n\nSnapshot created\n"
이것은 POSIX와 호환되지는 않지만 많은 시스템에서 더 안정적으로 작동합니다. 줄 바꿈을 자동으로 추가하지 않으므로 \n
끝에 수동으로 추가해야합니다 .printf
echo
이 echo 문 사용
echo -e "Hai\nHello\nTesting\n"
출력은
Hai
Hello
Testing
echo $'Create the snapshots\nSnapshot created\n'
다음 과 같이 printf (1) 명령을 사용할 수 있습니다.
printf "Hello times %d\nHere\n" $[2+3]
이 printf
명령은 인수를받을 수 있으며 표준 C printf (3) 함수에 대한 것과 유사한 (정확히 동일하지는 않음) 형식 제어 문자열이 필요 합니다.
참고 URL : https://stackoverflow.com/questions/20536112/how-to-insert-a-new-line-in-linux-shell-script
반응형
'developer tip' 카테고리의 다른 글
객체 속성에 직접 할당 된 클로저 호출 (0) | 2020.08.20 |
---|---|
Python의 "is"연산자 이해 (0) | 2020.08.20 |
Heroku NodeJS http에서 https SSL로 강제 리디렉션 (0) | 2020.08.20 |
C에서 'sleep'함수에 대한 적절한 #include는 무엇입니까? (0) | 2020.08.20 |
16 진수 색상이 "너무 검은 색"인지 확인하는 방법은 무엇입니까? (0) | 2020.08.20 |