stdin(Ç¥ÁØ ÀÔ·Â), stdout(Ç¥ÁØ Ãâ·Â), stderr(Ç¥ÁØ ¿¡·¯)¶ó´Â ¼¼ °¡ÁöÀÇ ÆÄÀÏ µð½ºÅ©¸³ÅͰ¡ ÀÖ´Ù. ÆÄÀÏ µð½ºÅ©¸³ÅͰ¡ ¹«¾ùÀÎÁö ÀÏÀÏÈ÷ ¼³¸íÇϱâ´Â ±×·¸°í.... °£´ÜÇÏ°Ô ÀÌÇØÇØ º¸ÀÚ. ¾î¶² ÇÁ·Î±×·¥À» ½ÇÇàÇßÀ» ¶§ ȸ鿡 ÁÖ·ç·è ÇÏ°í ¿øÇÏ´Â °á°ú°¡ ¶ß´Â °ÍÀÌ Ç¥ÁØ Ãâ·ÂÀÌ´Ù. ¾î¶² ÇÁ·Î±×·¥À» ½ÇÇàÇϱâ À§ÇØ ²À ÇÊ¿äÇÑ ¿ä¼Ò¸¦ ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¶§ °°ÀÌ ÀÔ·ÂÇØ ÁÖ´Â °ÍÀÌ Ç¥ÁØ ÀÔ·ÂÀÌ´Ù. ÀÌ Á¤µµ¸¸ ¾Ë°í ½ÃÀÛÇÏ¸é µÉ °ÍÀÌ´Ù.
¸ÕÀú ´ÙÀ½°ú °°Àº ³»¿ëÀ» °£´ÜÈ÷ ½ÇÇàÇØ º¸ÀÚ. ¹é¹®ÀÌ ºÒ¿©Àϰß, ¹é°ßÀÌ ºÒ¿©ÀÏÇàÀÎ ¹ý. ^^
Ç¥ÁØ Ãâ·ÂÀ» ÆÄÀÏ·Î º¸³»±â
Ç¥ÁØ ¿¡·¯¸¦ ÆÄÀÏ·Î º¸³»±â
Ç¥ÁØ Ãâ·ÂÀ» Ç¥ÁØ ¿¡·¯·Î º¸³»±â
Ç¥ÁØ ¿¡·¯¸¦ Ç¥ÁØ Ãâ·ÂÀ¸·Î º¸³»±â
Ç¥ÁØ ¿¡·¯¿Í Ç¥ÁØ Ãâ·ÂÀ» ÆÄÀÏ·Î º¸³»±â
Ç¥ÁØ ¿¡·¯¿Í Ç¥ÁØ Ãâ·ÂÀ» Ç¥ÁØ Ãâ·ÂÀ¸·Î º¸³»±â
Ç¥ÁØ ¿¡·¯¿Í Ç¥ÁØ Ãâ·ÂÀ» Ç¥ÁØ ¿¡·¯·Î º¸³»±â
¸ÕÀú °£´ÜÈ÷ ¸»Çصΰڴµ¥, ¹öÆÛ¿¡ ³²¾Æ Àִ ǥÁØ Ãâ·ÂÀ̳ª Ç¥ÁØ ¿¡·¯¸¦ ȸ鿡 Ãâ·ÂÇØ º¸´Â °ÍÀº ¾ÆÁÖ ½±Áö¸¸, ±× ½Ãµµ¿Í µ¿½Ã¿¡ ³»¿ëÀÌ ³¯¾Æ°£´Ù´Â Á¡À» »ó±âÇÏÀÚ.
ÇÁ·Î±×·¥ÀÇ ½ÇÇà °á°ú¸¦ ÆÄÀÏ¿¡ ¹Ù·Î ÀúÀåÇÏ´Â ¹æ¹ýÀÌ´Ù. ÀÌ ¹æ¹ýÀº ¾ðÁ¦ ¾²¸é ÁÁÀ¸³Ä Çϸé.... ±×·¸´Ù, ¼öÄ¡ÇØ¼® ¼÷Á¦ ÇÒ ¶§ ÁÙÁÙÀÌ ¿¡·¯°ª ³ª¿À´Â °Í, ÀÌ ¹æ¹ýÀ¸·Î ÇÏ¸é ÆÄÀÏ¿¡ ±â·ÏÇÏ´Â ÄÚµå ¾øÀ̵µ, ȸé ĸó µûÀ§ ÇÏÁö ¾Ê¾Æµµ ¾ÆÁÖ °£´ÜÇÏ°Ô ÇØ°áµÈ´Ù. ^^
ls -l > ls-l.txt |
ÀÌ ³»¿ëÀ» ½ÇÇàÇÏ°í ³ª¸é, ȸ鿡 'ls -l' ¸í·ÉÀÇ ½ÇÇà °á°ú°¡ Ãâ·ÂµÇ´Â ´ë½Å 'ls-l.txt'¶ó´Â À̸§ÀÇ ÆÄÀÏÀÌ »ý±ä´Ù. ÀÌ ÆÄÀÏÀ» ¿¾î º¸¸é ¿ø·¡ 'ls -l' À» ½ÇÇàÇßÀ» ¶§ÀÇ °á°ú°¡ ±×´ë·Î ÀúÀåµÇ¾î ÀÖ´Ù. ÀÌ·± À̸§ÀÇ ÆÄÀÏÀÌ ¿ø·¡ ÀÖ¾ú´Ù¸é, ÆÄÀÏÀÇ ¾ÕºÎºÐ¿¡ ±×´ë·Î Ãâ·Â ³»¿ëÀÌ µ¤¾î ¾º¿öÁ® ¹ö¸®´Ï ÁÖÀÇÇÏÀÚ.
¹æ¹ýÀº ¸¶Âù°¡ÁöÀÌ´Ù. ÀÌ °æ¿ì¿¡´Â ¿¡·¯ ¸Þ½ÃÁö¸¦ ÆÄÀÏ¿¡ ÀúÀåÇÏ´Â °Í »ÓÀÌ´Ù. ¿ª½Ã °°Àº ¹æ¹ýÀ¸·Î ´ÙÀ½°ú °°ÀÌ ÇØ º¸ÀÚ.
grep da * 2> grep-errors.txt |
¾Õ¼ Ç¥ÁØ Ãâ·ÂÀ» ÆÄÀÏ·Î º¸³ÂÀ» ¶§¿Í ¸¶Âù°¡Áö·Î, 'grep-errors.txt' ÆÄÀÏÀÌ ¸¸µé¾îÁö¸ç È¸é ´ë½Å ÀÌ ÆÄÀÏ ¾È¿¡ ¿¡·¯ ¸Þ½ÃÁö°¡ ±â·ÏµÈ´Ù. ¿©±â¿¡¼ ¼ýÀÚ 2´Â Ç¥ÁØ ¿¡·¯¸¦ ¶æÇÏ´Â ÆÄÀÏ µð½ºÅ©¸³ÅÍÀÌ´Ù. 2°¡ µé¾î°¡Áö ¾ÊÀ¸¸é Ç¥ÁØ Ãâ·ÂÀÌ ÀúÀåµÈ´Ù.
ÀÌ ¹æ¹ýÀº ÇÁ·Î±×·¥À» ½ÇÇàÇßÀ» ¶§ÀÇ Ç¥ÁØ Ãâ·ÂÀ» Ç¥ÁØ Ãâ·Â µð½ºÅ©¸³ÅÍ ´ë½Å Ç¥ÁØ ¿¡·¯¿Í °°Àº ¹æ½ÄÀ¸·Î Ãâ·ÂÇÏ´Â °ÍÀÌ´Ù.
grep da * 1>&2 |
ÀÌ¿Í °°Àº ¹æ¹ýÀ¸·Î ¸í·ÉÀÇ Ç¥ÁØ Ãâ·ÂÀÌ Ç¥ÁØ ¿¡·¯¿¡°Ô ³Ñ°ÜÁ³´Ù. ±×·±µ¥ Á¤¸» À̰͸¸À¸·Î ÀÌÇØ°¡ ÂøÂø °£´Ù¸é Á¤¸» ÀÌ ¹®¼ º¼ ÇÊ¿ä ¾ø´Ù. ¾î¿ ¼ö ¾øÀÌ Ãß°¡ ¼³¸íÀ» ´Þ¾Æ¾ß¸¸ ÇÏ´Â ºÎºÐÀε¥..... °£´ÜÈ÷ ¼³¸íÇϰڴÙ. 'grep da *'´Â ¿ì¸®°¡ ÀÍÈ÷ ¾Ë°í ÀÖ´Â ´Ü¼øÇÑ ¸í·ÉÀÌ´Ù. ÀÌ µÚ¿¡ ºÙÀº ¼ýÀÚ´Â ÆÄÀÏ µð½ºÅ©¸³ÅÍÀÌ¸ç Æ¯È÷ 1Àº Ç¥ÁØ Ãâ·ÂÀ» ÀǹÌÇÑ´Ù. 2´Â Ç¥ÁØ ¿¡·¯ µÇ°Ú´Ù. ±×·±µ¥ »ç½Ç, Á¶±Ý¸¸ ½Å°æ ¾²¸é ¾Ë ¼ö ÀÖ´Â ºÎºÐÀÌÁö¸¸ '1>'´Â ±×³É '>'¿Í °°Àº °ÍÀÌ´Ù. ÀÌÀ¯´Â °¢ÀÚ »ý°¢ÇØ º¸ÀÚ. ±Ý¹æ °á·ÐÀÌ ³ª¿Ã °ÍÀÌ´Ù. Âü°í·Î 0Àº Ç¥ÁØ ÀÔ·Â, 3 ÀÌÈÄ´Â ´Ù¸¥ ÆÄÀÏÀÌ ÀÔÃâ·Â¿ëÀ¸·Î ÇÒ´çµÉ ¶§ »ç¿ëÇÏ´Â °ÍÀ¸·Î, ±×³É Àû¾î ³ÖÀ¸¸é ¿¡·¯ ¸Þ½ÃÁö¸¦ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¸®µð·º¼ÇÀ» '2>&1'°ú °°ÀÌ ÁÖ¸é Ç¥ÁØ ¿¡·¯¸¦ Ç¥ÁØ Ãâ·Â°ú °°Àº °÷À¸·Î º¸³»¶ó´Â ¶æÀ̸ç, '1>&2'ÀÇ °æ¿ì´Â Ç¥ÁØ Ãâ·ÂÀ» Ç¥ÁØ ¿¡·¯¿Í °°Àº °÷À¸·Î º¸³»¶ó´Â ¶æÀÌ´Ù.
À§ ³»¿ëÀ» Àß ¼··ÆÇØ ¿Ô´Ù¸é »ý°¢ÇØ º¼ Çʿ䵵 ¾ø´Â ºÎºÐÀÌ´Ù.
grep * 2>&1 |
ÀÚ, Ç¥ÁØ ¿¡·¯¸¦ Ç¥ÁØ Ãâ·ÂÀ¸·Î º¸³»¾î ÇÔ²² Ãâ·ÂÇÏ¿´´Ù. ¸¸¾à¿¡ ÀÌ °á°ú¸¦ ÆÄÀÌÇÁ¸¦ ÅëÇØ more³ª less µîÀ¸·Î º¸³½´Ù¸é, Ç¥ÁØ Ãâ·Â°ú Ç¥ÁØ ¿¡·¯°¡ µÚ¼¯ÀÎ ÇüŸ¦ º¸°Ô µÉ °ÍÀÌ´Ù.
ÀÌ ³»¿ë ¿ª½Ã À§¿Í ¶È.°°.´Ù. ¶ó°í ºÁµµ ¹«¹æÇÏÁö¸¸..... À̰ÍÀ» Çѹø¿¡ ÆÄÀÏ·Î º¸³»´Â ºÎºÐÀº ÇÔ²² º¸µµ·Ï ÇÏÀÚ.
rm -f $(find / -name core) &> /dev/null |
µû·ÎÀÌ µð½ºÅ©¸³Å͸¦ »ç¿ëÇÒ ÇÊ¿ä ¾øÀÌ '&>'·Î ¸®µð·º¼Ç ÇÏ´Â °Í ¸¸À¸·Î ÇØ°áµÈ´Ù. ÀÌ ¹æ½ÄÀº Ç¥ÁØ Ãâ·Â°ú Ç¥ÁØ ¿¡·¯¸¦ ÇÔ²² ÆÄÀÏ·Î º¸³¾¶§ »ç¿ëÇÑ´Ù. ÀÌ ¸í·ÉÀ» Å©·Ð¿¡ ³Ö¾î µÎ¸é, ÀÏÁ¤ÇÑ ½Ã°£¸¶´Ù ¸ðµç µð·ºÅ丮¿¡ ÀÖ´Â core ÆÄÀÏÀ» »èÁ¦ÇÑ´Ù. ¿©±â¿¡¼´Â Ç¥ÁØ Ãâ·Â°ú Ç¥ÁØ ¿¡·¯¸¦ ¸ðµÎ '/dev/null'·Î º¸³» ½ÇÁ¦·Î´Â ³¯·Á ¹ö¸®Áö¸¸, ±»ÀÌ ÀÌ ³»¿ëÀ» È®ÀÎÇÏ°í ½Í´Ù¸é Àû´çÇÑ ÆÄÀÏ·Î Ãâ·ÂÇÏ¿© »ìÆìº¸µµ·Ï ÇÏÀÚ.