쉘 스크립트에서 다음 줄에 도달할 수 없습니다

쉘 스크립트에서 다음 줄에 도달할 수 없습니다

대화형 셸에서:

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를 사용하여 발생했습니다(아직 데비안 버스터에서 재현하려고 시도하지 않았습니다).

관련 정보