RUNSCRIPT
Section: User Commands (1)
Updated: 1994³â 10¿ù 28ÀÏ
Index
Return to Main Contents
À̸§
runscript - minicomÀ» À§ÇÑ ½ºÅ©¸³Æ® ÀÎÅÍÇÁ¸®ÅÍ
»ç¿ë¹ý
runscript
½ºÅ©¸³Æ®
¼³¸í
runscript
Ç®±×¸²Àº °£´ÜÇÑ ½ºÅ©¸³Æ® ÀÎÅÍÇÁ¸®ÅÍÀÌ´Ù.
ÀÌ°ÍÀº minicom Åë½Å Ç®±×¸² ¾È¿¡¼ È£ÃâµÇ¾î,
unix ½Ã½ºÅÛÀ̳ª, ±âŸ BBS¿¡ Á¢¼Ó°úÁ¤À» ÀÚµ¿À¸·Î ó¸®ÇØÁØ´Ù.
È£Ãâ
ÀÌ Ç®±×¸²ÀÇ ÀÎÀÚ·Î ´ÜÁö ÇϳªÀÇ ½ºÅ©¸³Æ® ÆÄÀÏ À̸§¸¸À»
»ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ÀÌ°ÍÀÇ ÀÔ/Ãâ·ÂÀº ´ÜÁö ¿¬°áµÈ È£½ºÆ®¸¦
´ë»óÀ¸·Î¸¸ ÇÏ°í ÀÖ´Ù. runscript¿¡¼ ó¸®ÇÏ´Â ¸ðµç ¸Þ½ÃÁö´Â
ÇöÀç ȸéÀÇ °ÍÀ» ÀԷ¹޾Æ, stderr·Î º¸³½´Ù.
±×·¡¼, ÀÌ ÀÎÅÍÇÁ¸®ÅÍ´Â minicom¿¡¼ ÀÛµ¿µÇµµ·Ï °í¾È
ÀÛ¼ºµÇ¾ú´Ù.
Âü°í: ÀÌ ½ºÅ©¸³Æ® ÆÄÀÏÀº ÃʱⰪÀ¸·Î /usr/lib/minicom °æ·Î
¾È¿¡ ÀÖ¾î¾ßÇÑ´Ù. (Áï, ±âº»ÀûÀ¸·Î ½Ã½ºÅÛ °ü¸®ÀÚ¸¸ÀÌ
ÀÌ ½ºÅ©¸³Æ® ÆÄÀÏÀ» °ü¸®ÇÒ ¼ö ÀÖ´Ù. - ÃʱⰪ)
Å°¿öµå
- runscript´Â ´ÙÀ½ÀÇ ¸í·ÉµéÀ» ÀνÄÇÑ´Ù:
-
-
expect send goto gosub return !
exit print set inc dec if
timeout verbose sleep break call
Å°¿öµå °³¿ä
- send <¹®ÀÚ¿>
-
<¹®ÀÚ¿>Àº ¸ðµ©À¸·Î º¸³¾ ¹®ÀÚ¿ÀÌ´Ù.
\
r' ¹®ÀÚ´Â ÀÚµ¿À¸·Î ³¡¿¡ ºÙ´Â´Ù.
<¹®ÀÚ¿>·Î »ç¿ëµÉ ¼ö ÀÖ´Â °ÍÀº:
- ´Ü¼øÇÑ ´Ü¾î, ¿¹ 'send hello'
- µû¿òÇ¥·Î µÑ·¯½Ñ ´Ü¾îµé, ¿¹ 'send "hello world"'
- <¹®ÀÚ¿> ¾È¿¡´Â ´ÙÀ½°ú °°Àº Á¦¾î¹®ÀÚµéÀ» »ç¿ëÇÒ ¼öÀÖ´Ù.
-
\n - »õÁÙ
\r - ¸®ÅϹ®ÀÚ
\a - º§¼Ò¸®
\b - ¹é½ºÆäÀ̽º
\c - ÃʱⰪÀÎ '\r' ÀÚµ¿ º¸³»±â¸¦ ÇÏÁö ¾ÊÀ½.
\f - ¿ëÁö¹Ù²Þ¹®ÀÚ
\o - o¹®ÀÚ º¸³¿ (o´Â 8Áø¼ö¸¦ ¶æÇÑ´Ù.)
¶ÇÇÑ $(ȯ°æº¯¼ö_°ª)À» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
¿¹: $(TERM). minicom¿¡¼´Â µÎ°³ÀÇ Æ¯º°ÇÑ È¯°æº¯¼ö°ªÀ» Á¦°øÇϴµ¥,
»ç¿ëÀÚ ID·Î $(LOGIN), ºñ¹Ð¹øÈ£·Î $(PASS)°¡ ±×°ÍÀÌ´Ù.
ÀÌ °ªÀº ÀüȹøÈ£ºÎ¿¡¼ ÁöÁ¤ÇÑ´Ù.
- print <¹®ÀÚ¿>
-
<¹®ÀÚ¿>À» ÇöÀç ȸ鿡 Ãâ·ÂÇÑ´Ù.
³¡¿¡´Â ÀÚµ¿À¸·Î '\r\n' ¹®ÀÚ°¡ ºÙ´Â´Ù.
³ª¸ÓÁö´Â 'send'¿Í »ç¿ë¹ýÀÌ °°´Ù.
- label:
-
goto³ª gosub¿¡ÀÇÇØ À̵¿µÇ´Â ºÐ±âÁ¡À» ÁöÁ¤.
- goto <label>
-
½ºÅ©¸³Æ® ¾È¿¡¼ ´Ù¸¥ À§Ä¡·Î À̵¿ÇÑ´Ù.
- gosub <label>
-
¼ºê goto·Î 'return'¿¡ µµ´ÞÇßÀ» ¶§, ÇöÀçÀÇ ¿µ¿ª ¾È¿¡¼
À̵¿ÇÑ´Ù.
- return
-
gosub ¿µ¿ªÀ» ¹þ¾î³´Ù.
- ! <¸í·É>
-
½©¸í·ÉÀ» ½ÇÇàÇÑ´Ù. ±× ¸í·ÉÀÇ ¸®ÅÏ°ªÀº $? º¯¼ö¿¡ ÀúÀåµÈ´Ù.
±×·¡¼, 'if' ¹®À¸·Î ¼±ÅÃÀûÀÎ ¹®À» ¸¸µé ¼ö ÀÖ´Ù.
- exit [°ª]
-
ºÎ¿©ÇÑ °ª µ¹·ÁÁÖ¸ç, "runscript"¸¦ ¸¶Ä£´Ù. ÃʱⰪ 1
- set <º¯¼ö¸í> <º¯¼ö°ª>
-
<º¯¼ö¸í>Àº aºÎÅÍ z±îÁöÀÇ ´ÜÀÏ ¹®ÀÚÀ̸ç,
ÀÌ º¯¼ö¿¡ <º¯¼ö°ª>À» ÁöÁ¤ÇÑ´Ù. º¯¼ö ¼±¾ð ¾øÀÌ »ç¿ëµÇ¸é,
Áï½Ã ¸¸µé°í, <º¯¼ö°ª>Àº ¼ýÀÚ³ª ´Ù¸¥ º¯¼ö¿©¾ßÇÑ´Ù.
- inc <º¯¼ö¸í>
-
<º¯¼ö¸í>ÀÇ º¯¼ö°ªÀ» Çϳª¾¿ Áõ°¡½ÃŲ´Ù.
- dec <º¯¼ö¸í>
-
<º¯¼ö¸í>ÀÇ º¯¼ö°ªÀ» Çϳª¾¿ °¨¼Ò½ÃŲ´Ù.
- if <º¯¼ö> <¿¬»êÀÚ> <º¯¼ö> <¹®>
-
»ç¿ëÇÒ ¼ö ÀÖ´Â ¿¬»êÀÚ´Â <, >, !=, -.
¿¹, 'if a > 3 goto exitlabel'.
- timeout <°ª>
-
Á¦Çѽð£À» ¼³Á¤ÇÑ´Ù.
ÃʱⰪÀ¸·Î 'runscript' Àüü ½ÇÇà½Ã°£Àº 2ºÐÀÌ´Ù.
Áï, Ưº°È÷ ½Ã°£À» Á¤ÇØ ³õÁö ¾ÊÀ¸¸é, 2ºÐ ÈÄ¿¡´Â ÀÚµ¿À¸·Î Á¾·áµÈ´Ù.
ÀÌ °ªÀ» À̸í·ÉÀ¸·Î ¹Ù²Ü ¼ö ÀÖ´Ù.
ÀÌ ¸í·ÉÀº 'expect' ¹®¿¡¼´Â ´Ù¸£°Ô µ¿ÀÛÇÑ´Ù.
¾Æ·¡ ÂüÁ¶.
- verbose <on|off>
-
ÃʱⰪÀº 'on'. 'runscript' ÀÛµ¿ »óŸ¦ ȸ鿡¼ º¼ ¼ö ÀÖ°Ô ÇÑ´Ù.
- sleep <°ª>
-
<°ª> ÃÊ µ¿¾È ½ÇÇàÀ» Àá½Ã ¸ØÃá´Ù.
- expect
-
expect {
ÆÐÅÏ [¹®]
ÆÐÅÏ [¹®]
[timeout <°ª> [¹®] ]
....
}
°¡Àå Áß¿äÇÑ ¸í·É¾îÀÌ´Ù.
ÆÐÅÏÀ» ±â´Ù·Á¼, ÇØ´ç ÆÐÅÏÀÌ ³ªÅ¸³ª¸é, ÇØ´ç <¹®>À» ½ÇÇàÇÑ´Ù.
ÆÐÅÏÀº 'send'¿¡¼ ¼³¸íÇÑ ¹®ÀÚ¿À̸ç, ÀϹÝÀûÀ¸·Î ù¹ø°,
ÆÐÅÏ¿¡ ´ëÇÑ ¹®Àº »ý·«Çؼ, ¸¸ÀÏ Ã¹¹ø° ÆÐÅÏÀÌ ³ªÅ¸³ª¸é,
¹Ù·Î expect ¹®À» ¹þ¾î³ª ´ÙÀ½ ÀÛ¾÷À» °è¼Ó Çϵµ·Ï ÇÑ´Ù.
¸¸ÀÏ À̶§, ù¹ø° ÆÐÅÏÀÌ ³ªÅ¸³ªÁö ¾Ê°í, µÎ¹ø° ÆÐÅÏÀÌ ³ªÅ¸³´Ù¸é,
µÎ¹ø° ÆÐÅÏ¿¡¼ ÁöÁ¤ÇÑ ¹®À» ½ÇÇàÇÑ´Ù.
ÃʱⰪÀ¸·Î expectÀÇ ÃÖ´ë½Ã°£Àº 60ÃÊÀÌ´Ù. ÀÌ°ÍÀ» ¹Ù²Ù·Á¸é
timeoutÀ» »ç¿ëÇÑ´Ù.
- break
-
'expect' ¹®À» ÁßÁöÇÑ´Ù. ÀÌ ¸í·ÉÀº 'timeout' ¸í·É¿¡ ´ëÇÑ
¹®À¸·Î ÀϹÝÀûÀ¸·Î »ç¿ëµÈ´Ù. 'timeout'¿¡ ´ëÇÑ ¾Æ¹«¸¥ ÀÛ¾÷À»
Áö½ÃÇÏÁö ¾ÊÀ¸¸é, Á¦ÇÑ ½Ã°£À» ÃÊ°úÇßÀ» °æ¿ì, ±× ½ºÅ©¸³Æ®
ÀÚü¸¦ ¸¶ÃĹö¸®±â ¶§¹®ÀÌ´Ù.
- call <½ºÅ©¸³Æ®À̸§>
-
´Ù¸¥ <½ºÅ©¸³Æ®À̸§>ÀÇ ÆÄÀÏÀ» ºÒ·¯¿Í ½ÇÇàÇÑ´Ù.
À̶§ ¾Æ¹«·± ¿À·ù°¡ ³ªÁö ¾ÊÀ¸¸é ³ª¸ÓÁö ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÑ´Ù.
Âü°í
±×´ÙÁö ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ Áö½ÄÀÌ ¾ø¾îµµ ½±°Ô ¸¸µé ¼ö ÀÖÀ» °ÍÀ̶ó
»ý°¢ÇÑ´Ù. BASIC Á¤µµ¸¦ ÇѹøÂë »ç¿ëÇØ º» »ç¶÷À̶ó¸é
½±°Ô ÀÛ¼ºÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
minicom ÆÐÅ°Áö ¾È¿¡´Â scriptdemo, unixlogin
µî ¸î°³ÀÇ ½ºÅ©¸³Æ® ÆÄÀÏÀÌ ¿¹Á¦·Î Àִµ¥,
ÀÌ°ÍÀ» Âü°íÇÑ´Ù¸é, º¸´Ù À¯¿ëÇÑ ½ºÅ©¸³Æ® ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¹ú·¹
runscript´Â minicom¿ëÀ¸·Î °í¾È, ÀÛ¼ºµÇ¾ú±â ¶§¹®¿¡,
´Ù¸¥ °÷¿¡¼´Â Á¦´ë·Î µ¿ÀÛÇÏÁö ¾ÊÀ» ¼ö ÀÖ´Ù.
¸¸µçÀÌ
Miquel van Smoorenburg, <miquels@drinkel.ow.org>
Index
- À̸§
-
- »ç¿ë¹ý
-
- ¼³¸í
-
- È£Ãâ
-
- Å°¿öµå
-
- Å°¿öµå °³¿ä
-
- Âü°í
-
- ¹ú·¹
-
- ¸¸µçÀÌ
-
This document was created by
man2html,
using the manual pages.
Time: 08:06:56 GMT, March 25, 2004