-bash: ./test.sh: /bin/bash^M: bad interpreter: ±×·± ÆÄÀÏÀ̳ª µð·ºÅ丮°¡ ¾øÀ½
-bash: ./test.sh: /bin/bash^M: bad interpreter: ±×·± ÆÄÀÏÀ̳ª µð·ºÅ丮°¡ ¾øÀ½


½ÇÁ¦·Î ¸®´ª½º¿¡¼­ À¥È£½ºÆÃÀ» »ç¿ëÇϽô٠º¸¸é,  À©µµ¿ì¿¡¼­ ¿¡µðÅÍÇ÷¯½º¿Í °°Àº ÆíÁý±â¸¦
»ç¿ëÇØ¼­ ÆÄÀÏÀ» ¾÷·Îµå ÇѵÚ, ¸®´ª½º·Î SSH ³ª Telnet À¸·Î Á¢±ÙÀ» ÇØ¼­ vi °°Àº ÆíÁý±â·Î ¿­¾î
º¸½Ã¸é ¶óÀÎÀÇ ¸¶Áö¸·¿¡ Ç×»ó ^M °¡ ºÙ¾î ³ª¿À´Â Çö»óÀ» º¸½Ç¼ö ÀÖÀ»°Ì´Ï´Ù. ÀÌ´Â ¸®´ª½º¿Í À©µµ¿ì
ÀÇ ÆÄÀÏÀ» ÀúÀåÇÏ´Â Çü½ÄÀÌ ´Þ¶ó¼­ »ý±â´Â Çö»óÀÔ´Ï´Ù.

¹°·Ð, ½ÇÁ¦·Î À¥¼­ºñ½º¸¦ Çϴµ¥ Å« ¿µÇâÀº °¡Áö´Â ¾Ê´Â°æ¿ì°¡ ´ëºÎºÐÀÔ´Ï´Ù.

ÇÏÁö¸¸, ¿¹¸¦ µé¾î, À©µµ¿ì¿¡¼­ ÀÛ¼ºÀ» ÇÑ Perl, Bash, Python µîÀÇ ½ºÅ©¸³Æ®ÀÎ °æ¿ì ½©¿¡¼­ Á÷Á¢
½ÇÇàÇÒ °æ¿ìµµ Á¸ÀçÇÕ´Ï´Ù. À̶§¿¡´Â ÆÄÀÏÇü½ÄÀÌ À©µµ¿ìÀ̱⶧¹®¿¡ ½ÇÇàÀÌ µÇÁö ¾Ê½À´Ï´Ù.

¾Æ·¡ÀÇ ¿¹Ã³·³ ^M ¹®ÀÚ ¶§¹®¿¡ bad interpreter ¶ó´Â ¿À·ù°¡ ³ª¿À°Ô µË´Ï´Ù.
-bash: ./test.sh: /bin/bash^M: bad interpreter: ±×·± ÆÄÀÏÀ̳ª µð·ºÅ丮°¡ ¾øÀ½

À̶§¿¡ ÀÌ ¹®Á¦¸¦ ÇØ°áÇϽǼö ÀÖ´Â ¸î°¡Áö ¹æ¹ýÀ» Á¦½ÃÇϵµ·Ï ÇϰڽÀ´Ï´Ù.


¤± ÅØ½ºÆ®¹®¿¡¼­ ^MÀÚ ¾ø¾Ö±â    

  1. vi ¿¡¼­ ( vim ¾Æ´Õ´Ï´Ù. )
     ¸í·É¾î ¸ðµå
     :%s/^M//g

     %s´Â ġȯ¸í·É ÀÔ´Ï´Ù
     %s///mode

     À§¿¡¼­ mode¿¡ g¸¦ ½è´Âµ¥, À̰ÍÀº globalÀÇ ¾àÀÚ·Î ÆÄÀÏ Àüü¿¡ ¸ðµÎ Àû¿ëÇÏ´Â mode ÀÔ´Ï´Ù.

     :%s/^M ¸¸ ÇØµµ µË´Ï´Ù.
     ^M Àº Ctrl+V+M or Ctrl+V+Enter

  2. vim ¿¡¼­
     vim¿¡¼­´Â dos modeÀÇ È­ÀÏÀ» Àо È­¸é¿¡ ^MÀ» Ç¥½ÃÇÏÁö ¾Ê½À´Ï´Ù.
     ´ë½Å ¹Ø¿¡ [dos] ¶ó°í ³ªÅ¸³³´Ï´Ù.
     ´ÙÀ½°ú °°ÀÌ ÇØ¼­ unix mode·Î.. Áï ^MÀ» »©´Â°ÍÀÔ´Ï´Ù.

     :set fileformat=unix

     ¹Ý´ë·Î unix mode¿¡¼­ dos mode·Î ¹Ù²Ù°í ½Í´Ù¸é

     :set fileformat=dos


  3. cat°ú tr »ç¿ë
     catÀº ÆÄÀÏÀÇ ³»¿ëÀ» stdout À¸·Î Ãâ·ÂÇϰí, trÀº ƯÁ¤ ij¸¯Å͸¦ ¹Ù²Ù°Å³ª ¾ø¾Ö´Â°ÍÀÔ´Ï´Ù.
    
     ¿¹¸¦ µé¾î file1.txt °¡ dos mode ¶ó¸é

     # cat file1.txt | tr -d ^M > file2.txt

     ÀÌ·¸°Ô Çϸé ^M¸¸ Á¦°ÅµÈ »õ·Î¿î file2.txt°¡ »ý±é´Ï´Ù.
     À̶§ ÁÖÀÇÇÒ °ÍÀº Àý´ë·Î À§ÀÇ µÎ È­ÀϸíÀ» °°°Ô ÇÏ¸é ¾ÈµÈ´Ù´Â °ÍÀÔ´Ï´Ù.

  4. dos2unix
      dos2unix ¸í·É¾î´Â À§ÀÇ 1,2,3 °ú µ¿ÀÏÇÑ ¿ªÇÒÀ» ÇÏÁö¸¸, ´Ü¼øÇÑ ¸í·Éµµ±¸ ÀÔ´Ï´Ù.

      ¾Æ·¡´Â À©µµ¿ì ÆÄÀÏ Çü½ÄÀ» À¯´Ð½º(¸®´ª½º) Çü½ÄÀ¸·Î º¯È¯ÇÏ´Â ¸í·ÉÀÔ´Ï´Ù.
      [root@www ~]# dos2unix file1.txt
      dos2unix: converting file file1.txt to UNIX format ...

      ¹Ý´ë·Î ¾Æ·¡¿Í °°ÀÌ À¯´Ð½º(¸®´ª½º) Çü½ÄÀÇ ÆÄÀÏÀ» À©µµ¿ì Çü½ÄÀ¸·Î º¯È¯ ¶ÇÇÑ °¡´ÉÇÕ´Ï´Ù.
      [root@www ~]# unix2dos file1.txt
      unix2dos: converting file file1.txt to DOS format ...