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에서 위의 명령어로 파일을 변경한다.
Labels:
Linux,
Trouble shooting
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment