Tuesday, August 23, 2016

[Linux,Trouble shooting] /bin/sh^M: bad interpreter: No such file or directory



When you create a script file on Windows and then run it on Linux,
an error occurs as follows:

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

It is because the 'new line character' is different. 


< Solution >

1. vi -b
: go to the binary mode of the vi
-> Then, you could see the character ^M
-> Delete this.


2. dos2unix   filename.txt
: Modify the file with the command on Linux console




============================================================================
Windows 에서 script file을 작성하고 Linux에서 file을 실행하면 아래와 같은 에러가 발생하는데, 이는 개행문자 (줄바꿈 문자)가 다르기 때문이다

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


< 해결 방법 >

1. vi -b
: vi 의 바이너리 모드로 들어가서 ^M 이라는 문자를 지워준다.


2. dos2unix   filename.txt
: Llinux console에서 위의 명령어로 파일을 변경한다.

No comments:

Post a Comment