대화형 셸에서:
echo -e "hello\nworld"
hello
world
스크립트에서 동일한 작업을 수행하면 다음 줄로 이동할 수 없습니다.
hello world
실제로 다음의 모든 작업은 대화형 셸에서 다음 줄로 이동하기 위해 작동하지만 스크립트에서는 작동하지 않습니다(이전에는 이 문제가 발생하지 않았습니다).
echo
echo -e
echo -e "\n"
printf "\n"
Centos 8에서:
/bin/bash --version
GNU bash, version 4.4.19(1)-release (x86_64-redhat-linux-gnu)
데비안 버스터(데비안에서는 아무런 문제가 없습니다!):
/bin/bash --version
GNU bash, version 5.0.3(1)-release (x86_64-pc-linux-gnu)
스크립트 구문:
#!/bin/bash
스크립트 시작:
./script
답변1
pb가 해결되었습니다. 감사합니다. 문제는 centos 8에서 /bin/bash 대신 /usr/bin/bash를 사용하여 발생했습니다(아직 데비안 버스터에서 재현하려고 시도하지 않았습니다).