반응형
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 |