2017.04.26 / 21:49
^M ¹®ÀÚ Áö¿ì±â
tomcater
Ãßõ ¼ö 93
À©µµ¿ì ÆÄÀÏÀ» À¯´Ð½º »ó¿¡¼ ¿ÀÇÂÇϸé ^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 ...