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