LINUX
2017.04.26 / 21:49

^M ¹®ÀÚ Áö¿ì±â

tomcater
Ãßõ ¼ö 91

À©µµ¿ì ÆÄÀÏÀ» À¯´Ð½º »ó¿¡¼­ ¿ÀÇÂÇϸé ^M°¡ µÚ¿¡ ºÙ¾î ½ÇÇà¿¡ ¹®Á¦¸¦ ¹ß»ýÇÒ ¼ö ÀÖ´Ù.

´ë°Ô ¾Æ·¡¿Í °°ÀÌ »èÁ¦ÇÏÁö¸¸ ¾ÈµÇ´Â °æ¿ìµµ ÀÖ´Ù.
$ vi ÆÄÀϸí

:1,$s/^M//g

À̶§ ¾Æ·¡¿Í °°ÀÌ È®ÀÎ ¹× Á¶Ä¡ÇÒ ¼ö ÀÖ´Ù.

vi·Î ¿ÀÇÂÇÏ¸é ´«À¸·Î È®ÀÎÇÒ ¼ö ¾ø´Ù.
¾Æ·¡¿Í °°ÀÌ ´«À¸·Î È®ÀÎÇÒ ¼ö ÀÖ´Ù.

$ head -1 test.sh | od -c | head -1
0000000   #   !   /   b   i   n   /   s   h  \r  \n

$ ./test.sh
-bash: ./run.sh: /bin/sh^M: bad interpreter: ±×·± ÆÄÀÏÀ̳ª µð·ºÅ丮°¡ ¾øÀ½
$ perl -i -pe's/\r$//;' test.sh

¾Æ·¡ dos2unix, unix2dos ½ÇÇàÆÄÀÏÀº ÃֽŠ¸®´ª½º¿¡ Æ÷ÇԵǾî ÀÖ´Ù.
$ dos2unix test.sh
dos2unix: converting file test.sh to UNIX format ...
$ unix2dos test.sh
unix2dos: converting file testsh to DOS format ...