텍스트파일은 Unix(Linux), Windows(Dos), Mac 운영체제에 따라 파일 형태에 차이가 있다.
문자코드는 ASCII로 모두 동일하나, 줄바꿈문자(개행문자)는 세 운영체제에 따라 각각 다른 코드로 사용된다.
줄바꿈문자(개행문자) ASCII Code
<CR> : Carrage Return – ASCII Code 13
<LF> : Line Feed – ASCII Code 10
운영체제별 줄바꿈문자(개행문자) 사용방식
Unix(Linux) : <LF>
Windows(Dos) : <CR><LF>
Mac : <CR>
이로 인하여 Windows(Dos) 또는 Mac 에서 작성된 쉘스크립트의 텍스트파일을 Unix(Linux)로 가져와 실행하면오류가 발생한다.
Windows(Dos) 작성시
#!/bin/sh<CR><LF>
Mac 작성시
#!/bin/sh<CR>
Unix(Linux)에서는 #!/bin/sh 가 실행되어야 하나 #!/bin/sh<CR> 을 실행하기 때문에 오류가 발생한다.
이러한 문제는 vi 를 이용하여 쉽게 변경할 수가 있다.
vi를 이용하여 대상파일을 연 후 아래의 명령을 입력하면 된다.
:set fileformat=unix
:w
위와 같이 명령 실행 후 저장을 하면 <CR><LF> 또는 <CR> 로 된 줄바꿈문자(개행문자)는 Unix(Linux) 사용방식인 <LF> 로 쉽게 변경된다.
[polldaddy rating=”7739789″]