Linux

/usr/bin/sh^M: bad interpreter: No such file or directory

Naan 2022. 4. 17. 00:03
320x100

스크립트를 만들어서 구동을 했더니

./new.sh
-bash: ./new1.sh: /usr/bin/sh^M: bad interpreter: No such file or directory

위와 같이 에러가 발생이 된다.

vi new.sh

#!/usr/bin/sh
cd /
mkdir test1
mkdir test2
mkdir test3

이렇게 밖에 없는데 뭐지..?

윈도우 메모장으로 파일을 수정한걸 리눅스에서 실행 할때 흔이 나타나는 에러 이다.

vi -b new.sh 로 파일을 열어보면

#!/usr/bin/sh^M
cd /^M
mkdir test1^M
mkdir test2^M
mkdir test3^M

이렇게 있는걸 확인 할 수 있다. 뒤에 ^M 을 삭제를 해야 한다.

삭제 하는 방법은

sed -i -e 's/\r$//' new.sh 하면된다.

320x100