script ¸í··¾î¸¦ ÅëÇÑ Àç¹ÌÀÖ´Â ±â´ÉÀÌ ÀÖ¾î¼ Çϳª ¼Ò°³Çص帳´Ï´Ù...
ÈçÈ÷µé ³×ÀÌÆ®¿ÂÀ̳ª... MSN ³Ý¹ÌÆÃÀ» ÅëÇؼ Ä£±¸µéÇÏ°í ¹ÙÅÁÈ¸é °øÀ¯¸¦ ÅëÇؼ PC¿¡ ¹®Á¦¸¦ È®ÀÎÇØÁÖ°ï ÇϽÃÁÒ~
¸®´ª½º ÅؽºÆ®¸ðµå¿¡¼µµ ÀÌ¿Í°°Àº ºñ½ÁÇÑ ±â´ÉÀÌÀÖ¾î¼ ¼Ò°³ÇØ µå¸³´Ï´Ù.
¹°·Ð ¾Æ½Ã´ÂºÐµéµµ °è½ÇÅ×Áö¸¸~ °í°´±â¼úÁö¿ø½Ã¿¡ È°¿ëÇϸé ÁÁÀº ÆÁÀÌ µÉ°Í °°³×¿ä~~ ^^
# scRIPT ¸í·É¾î MAN PAGE
scRIPT(1) BSD General Commands Manual scRIPT(1)
NAME script - Å͹̳¯¿¡¼ ¹ß»ýÇÏ´Â ¸ðµç ¼¼¼ÇÀ» ±â·ÏÇÑ´Ù.
»ç¿ë¹ý script [-a] [ÆÄÀÏ]
¼³¸í script ¸í·ÉÀº Å͹̳¯¿¡¼ º¸¿©Áö´Â ¸ðµç ³»¿ëÀ» ÆÄÀÏ¿¡ ±â·ÏÇÑ´Ù. ÀÌ°ÍÀº ½© ¿¡¼ÀÇ »ç¿ëÀÚ¿Í ÄÄ°úÀÇ ÀÛ¾÷ »óŸ¦ ±â·ÏÇÏ°í, ±×°ÍÀ» ´Ù½Ã »ìÆì º¸¾Æ¾ßÇÒ °æ ¿ì¿¡ ¾ÆÁÖ À¯¿ëÇÏ°Ô ¾²ÀδÙ. ¶ÇÇÑ ÆÄÀÌÇÁ ±â´ÉÀ» ÀÌ¿ëÇÏ¿© ´Ù¸¥ ÀÛ¾÷À» ÇÏ°í ÀÖÀ¸¸é¼ÀÌ ±â·Ï ³»¿ëÀ» ÀμâÇÒ ¼öµµ ÀÖ´Ù.
ÆÄÀÏÀÎÀÚ°¡ ÀÖÀ¸¸é, ±× ÆÄÀÏ¿¡ ¸ðµç ³»¿ëÀ» ±â·ÏÇÏ°í, ¾øÀ¸¸é, typescript ÆÄ ÀÏ¿¡ ±â·ÏÇÑ´Ù.
¿É¼Ç:
-a »õ·Î ±â·ÏÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ÀÌ¹Ì ÀÖ´Â file ¿¡³ª, typescript ÆÄÀÏ¿¡ ³»¿ëÀ» µ¡ºÙÈù´Ù.
script¸¦ ¸¶Ä¡±â À§Çؼ´Â½© Á¾·á¸¦ È£ÃâÇÏ¸é µÈ´Ù. (´ë°Ô exit, logout, ^D)
vi(1) ¿Í °°Àº Å͹̳¯ÀÇ Ãâ·ÂÀ» »ç¿ëÇÏ´Â Ç®±×¸²ÀÇ »ç¿ëµµ±×´ë·Î ±â·ÏµÈ´Ù. ÀÌ ¶§´Â Á¶±Ý ÁöÀúºÐÇÏ°Ô º¸ÀÏ °ÍÀÌ´Ù. script ¸í·ÉÀº ÇöÀç â, ȸ鿡 ´ëÇÑ ³» ¿ë¸¸ ±â·ÏÇÑ´Ù. Áï, ÇÑ Å͹̳¯ÀÇ ¸ðµç Ãâ·ÂÀ» ±×´ë·Î ±â·ÏÇÑ´Ù.
ȯ°æº¯¼ö ´ÙÀ½Àº script¿¡¼ »ç¿ëµÇ´Â ȯ°æº¯¼öµéÀÌ´Ù:
SHELL ÀÌ °ªÀÌ ÁöÁ¤µÇ¾î ÀÖÀ¸¸é, script¿¡¼ »ç¿ëÇÒ ½©·ÎÀÌ°ÍÀ» »ç¿ëÇÏ°í, Áö Á¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é, /bin/sh·Î °¡Á¤ÇÑ´Ù.
°ü·Ã Ç׸ñ csh(1) (»ç¿ë³»¿ª(history) ó¸® ºÎºÐÀ» ÂüÁ¶)
¹ßÀÚÃë script ¸í·ÉÀº 3.0BSD ½Ã½ºÅÛ¿¡¼ óÀ½ ³ªÅ¸³µ´Ù.
¹ú·¹ script ¸í·ÉÀº ¾Õ¿¡¼ ¸»ÇßµíÀÌ Å͹̳¯·Î Ãâ·ÂµÇ´Â ¸ðµç °ÍÀ»±â·ÏÇϱ⠶§¹®¿¡, °¢Á¾ Ư¼ö¹®ÀÚ(Áٹٲ޹®ÀÚ, ¹é½ºÆäÀ̽º, ¾È½Ã..)µéÀ»±×´ë·Î ±â·ÏÇÑ´Ù.
4th Berkeley Distribution July 27, 1991 4th Berkeley Distribution ~ |
# script¸¦ ÀÌ¿ëÇÑ È¸é °øÀ¯±â´É 1
ÀÏ´Ü 2°³ÀÇ Ã¢À» ¶ç¿î´Ù...
[root@mojily ~]# w
10:35:51 up 3 days, 20:25, 2 users, load average: 0.04, 0.16, 0.16
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
mojily pts/0 220.90.215.4 10:29 0.00s 0.06s 0.04s sshd: mojily [priv] --> ÇöÀç Á¢¼Ó pty
mojily pts/1 220.90.215.4 10:35 2.00s 0.05s 0.05s sshd: mojily [priv]
[root@mojily ~]# ll /dev/pts/
ÇÕ°è 0
drwxr-xr-x 2 root root 0 10¿ù 19 14:09 .
drwxr-xr-x 10 root root 3740 10¿ù 19 14:10 ..
crw--w---- 1 mojily tty 136, 0 10¿ù 23 10:36 0
crw--w---- 1 mojily tty 136, 1 10¿ù 23 10:35 1
pty0 »ç¿ëÀÚÀÇ ¸í··¾î°ªÀ» pty1 »ç¿ëÀÚ¿¡°Ô º¸³»°Ú´Ù....
[root@mojily ~]# script /dev/pts/1
±×¸®°í³ª¼ ÀÌÁ¦È®ÀÎ pts/0 ¿¡¼ ¸í·É¾î¸¦ ³¯·Á¼ pts/1 Á¢¼Óâ¿¡¼ È®ÀÎ.....
¾Æ½¬¿îÁ¡À̶ó¸é ¸í·É¾î ½ÇÇà°á°ú °ª¸¸ º¸À̴°ÅÁÒ...
±×·³ À̹ø¿¡´Â Ä¿¸Çµå³¯¸®´Â ºÎºÐ±îÁö º¼¼öÀÖ´Â ¹æ¹ýÀ» È®ÀÎÇØ º¾½Ã´Ù.....
ps)Á¢¼ÓÁ¾·á´Â CTRL + D Or exit
#script ¸¦ ÀÌ¿ëÇÑ È¸é °øÀ¯±â´É 2
À̹ø¿¡´Â fifo ÆÄÀÏÀ» ÀÌ¿ëÇÑ ¹æ¹ýÀ¸·Î ¸ÕÀú fifo man ÆäÀÌÁöºÎÅÍ È®ÀÎÇغ¾½Ã´Ù.
FIFO(4) ¸®´ª½º ÇÁ·Î±×·¡¸Ó ¸Å´º¾ó FIFO(4)
À̸§ fifo - ¸í¸íµÈ ÆÄÀÌÇÁ·Î¼, First-In, First-Out Ư¼ö ÆÄÀÏÀÓ.
¼³¸í FIFO Ư¼ö ÆÄÀÏÀº, ÆÄÀÏ ½Ã½ºÅÛÀÇ ÀϺημ ¾×¼¼½ºµÈ´Ù´ÂÁ¡À» Á¦¿ÜÇÏ°í´Â ÆÄÀÌÇÁ¿Í À¯»çÇÏ´Ù. FIFO´Â Àбâ ȤÀº ¾²±â À§ÇÑ ´ÙÁß ÇÁ·Î¼¼½ºµé¿¡ ÀÇÇØ ¿·ÁÁø´Ù. ÇÁ·Î¼¼½ºµéÀÌ µ¥ÀÌÅ͸¦ FIFO¸¦ ÅëÇØ ±³È¯ÇÒ¶§, Ä¿³ÎÀº ¸ðµç µ¥ÀÌÅ͸¦ ÆÄÀϽýºÅÛ¿¡ ÀÛ¼ºÇÏÁö ¾Ê°í, ³» ºÎ ·Î Àü´ÞÇÑ´Ù. µû¶ó¼ FIFO Ư¼ö ÆÄÀÏÀº ÆÄÀÏ ½Ã½ºÅÛ¿¡ ¾Æ¹«·± ³»¿ëµµ °®°í ÀÖÁö ¾Ê°í, ÇÁ·Î¼¼½ºµéÀÌÆÄÀϽýºÅÛ¿¡¼ À̸§À» »ç¿ëÇÏ¿© ÆÄÀÌÇÁ¸¦ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï ÆÄÀÏ ½Ã½ºÅÛ ±âÀç»çÇ×Àº ´ÜÁö ÂüÁ¶ Æ÷ÀÎÆ®·Î¼ ¼ºñ½ºÇÑ´Ù.
Ä¿³ÎÀº ÃÖ¼Ò ÇϳªÀÇ ÇÁ·Î¼¼½º¿¡ ÀÇÇØ ¿¸®´Â °³º° FIFO Ư¼ö ÆÄÀÏ¿¡ ´ëÇÑ ÇϳªÀÇ ÆÄÀÌÇÁ°´Ã¼¸¦ °ü¸®ÇÑ´Ù. FIFO´Â µ¥ÀÌÅÍ°¡ ÆнºµÇ ±â Àü¿¡, Àбâ¿Í ¾²±âÀÇ µÎ°¡Áö ¸ñÀûÀ¸·Î ¿·Á¾ß ÇÑ´Ù. º¸Åë ´Ù¸¥ FIFO ºí·ÏÀ» ¿¬´Ù.
ÇÁ·Î¼¼½º´Â FIFO¸¦ ºí·ÏÅ·ÀÌ ¾Æ´Ñ ¸ðµå¿¡¼ ¿¼ö ÀÖ´Ù. ÀÌ °æ¿ì, ºñ·Ï ¾î´À ´©±¸µµ ¾²±â Ãø¸é¿¡¼ ¿Áö´Â ¾Ê¾ÒÁö¸¸, ¿ÀÁ÷ Àб⸦ À§ÇØ ¿©´Â °ÍÀº ¼º°øÇÒ °ÍÀÌ´Ù. ÀÌ¹Ì ´Ù¸¥ ÂÊÀÌ ÀÌ¹Ì ¿·È´Ù¸é, ¿ÀÁ÷ ¾²±â¸¸À» À§ÇØ ¿©´Â °ÍÀº ENXIO(±×·¯ÇÑ ÀåÄ¡³ª ÁÖ¼Ò ¾ø À½) °ú ÇÔ²² ½ÇÆÐÇÒ °ÍÀÌ´Ù.
¸® ´ª½º¿¡¼ Àбâ¿Í ¾²±â¸¦ À§ÇØ FIFO¸¦ ¿©´Â °ÍÀº ºí·ÏÅ· ¸ðµå³ª, ºí·ÏÅ·ÀÌ ¾Æ´Ñ ¸ðµÎ¿¡¼°¡´ÉÇÏ´Ù. POSIX´Â À̸¦ Á¤ÀǵÇÁö ¾ÊÀº ÇüÅ·Π³²°ÜµÎ¾ú´Ù.
¾Æ¹«µµ ÀÐÁö ¸øÇÏ´Â µ¿¾È, ÀÌ´Â ¾²±â¸¦ À§ÇØ FIFO¸¦ ¿©´Âµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù. ÀÚü Ä¿¹Â´ÏÄÉÀ̼ÇÀ» À§ÇØ ¿¬°á¿¡ µÎ ³¡À» »ç¿ëÇÏ´Â ÇÁ·Î¼¼½º´Â DEADLOCKÀ» ÇÇÇϴµ¥ ¸Å¿ì ÁÖÀÇÇØ¾ß ÇÑ´Ù.
ÁÖÀÇ ÇÁ·Î¼¼½º°¡ ´Ù¸¥ Ãø¸é¿¡¼ Àб⸦ À§ÇØ ¿¸®Áö ¾Ê´Â FIFO¸¦ ÀÛ¼ºÇÏ·Á°í ÇÒ¶§, ÇÁ·Î¼¼½º´Â SIGPIPE ½Ã±×³ÎÀÌ º¸³»Áø´Ù.
FIFO Ư¼ö ÆÄÀϵéÀº .BR mkfifo (3)¿¡ ÀÇÇØ ¸¸µé¾îÁú ¼ö ÀÖ°í, ƯÈ÷ .IR "ls -l"¿¡¼ º¸ÀδÙ. .
°ü·Ã Ç׸ñ mkfifo(3), mkfifo(1), pipe(2), socketpair(2), open(2), signal(2), sigaction(2).
Linux Man Page 20 Jun 1999 FIFO(4) |
MKFIFO(1) MKFIFO(1)
NAME mkfifo - FIFO(Àϸí ÆÄÀÌÇÁ) ¸¸µé±â
SYNOPSIS mkfifo [-m mode] [--mode=mode] [--help] [--version] filename...
DEscRIPTION ÀÌ ¹®¼´Â ´õÀÌ»ó ÃֽŠÁ¤º¸¸¦ ´ã°í ÀÖÁö¾Ê´Ù. ±×·¡¼, ¸î¸î Ʋ¸± °æ¿ìµµ ÀÖ°í, ºÎÁ·ÇÑ °æ¿ìµµ ÀÖÀ» °ÍÀÌ´Ù. ¿ÏÀüÇÑ ¸Å´º¾óÀ» ¿ø Çϸé, Texinfo ¹®¼¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.
ÀÌ ¸Å´º¾ó ÆäÀÌÁö´Â mkfifo ¸í·ÉÀÇ GNU ¹öÀü¿¡ ´ëÇÑ °ÍÀÌ´Ù. mkfifo ¸í·ÉÀº ÁÖ¾îÁø À̸§À¸·Î ÇϳªÀÇ FIFO¸¦ ¸¸µç´Ù. ÃʱⰪÀ¸·Î ¸¸µé¾îÁö´Â FIFOÀÇ ¸ðµå´Â 0666
OPTIONS -m, --mode mode mode ·Î »ç¿ëÇÒ °ÍÀº chmod(1)¿¡¼ »ç¿ëÇÏ´Â ±âÈ£Çü½ÄÀ̳ª, ¼ýÀÚÇü½ÄÀ̸ç, ÀÌ °ªÀº ÃʱⰪÀ¸·Î ÁöÁ¤µÇ´Â ¸ðµå¸¦ ¹«½ÃÇÑ´Ù.
--help µµ¿ò¸»À» º¸¿©ÁÖ°í ¸¶Ä£´Ù.
--version ¹öÀü Á¤º¸¸¦ º¸¿©ÁÖ°í ¸¶Ä£´Ù.
FSF GNU File Utilities MKFIFO(1) |
ÀÚ~~È®ÀÎÀÌ ³¡³µÀ¸¸é ´Ù½Ã âÀ» 2°³¸¦ ¶Ù¿î´Ù.
[root@mojily ~]# mkfifo /tmp/script --> pts/0
[root@mojily ~]# cat /tmp/script --> pts/1
[root@mojily tmp]# script -f /tmp/script --> pts/0
script started, file is /tmp/script
¿À¿ì~~~ À̹ø¿¡´Â pts/0 ¿¡¼ ³¯¸° ¸í··¾î±îÁö pts/1 »ç¿ëÀÚ¿¡°Ô±îÁö º¸¿©Áý´Ï´Ù...