programing

Linux 쉘 스크립트에 새 행을 삽입하려면 어떻게 해야 합니다.

padding 2023. 4. 23. 10:08
반응형

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

반응형