반응형
Linux 쉘 스크립트에 새 행을 삽입하려면 어떻게 해야 합니다.
여러 에코 문 사이에 새로운 행을 삽입하고 싶다.난 시도했다.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
명령어는 인수를 받아들일 수 있으며 표준 Cprintf(3) 함수와 유사한 형식 제어 문자열(정확히 동일하지는 않음)이 필요합니다.
언급URL : https://stackoverflow.com/questions/20536112/how-to-insert-a-new-line-in-linux-shell-script
반응형
'programing' 카테고리의 다른 글
목록의 dicts에서 dict로/dict 목록 (0) | 2023.04.23 |
---|---|
테이블에서 두 줄 사이의 간격? (0) | 2023.04.23 |
Windows 명령줄에서 응용 프로그램 종료 코드를 가져오려면 어떻게 해야 합니까? (0) | 2023.04.23 |
IIS7.5의 정적 파일 핸들러가 스크립트를 처리하지 않음 (0) | 2023.04.23 |
DataTable을 통해 반복하는 방법 (0) | 2023.04.23 |