|
Ä¿ÇÇÇâÀÌ ³ª´Â *NIX
Ä¿ÇǴнº
½Ã½ºÅÛ/³×Æ®¿÷/º¸¾ÈÀ» ´Ù·ç´Â °÷
|
|
|
|
ÀÌÀü ÁÖÁ¦ º¸±â :: ´ÙÀ½ ÁÖÁ¦ º¸±â |
±Û¾´ÀÌ |
¸Þ½ÃÁö |
kashmire55 ¼Õ´Ô
|
¿Ã·ÁÁü: 2006.10.31 È, 3:10 pm ÁÖÁ¦: expect »ç¿ëÇÑ ÀÚµ¿È ÇÁ·Î±×·¥ÀÛ¼º½Ã ¿¡·¯»çÇ× |
|
|
Á¦°¡ ¿äÁò Expect¸¦ »ç¿ëÇÑ ÀÚµ¿È ÇÁ·Î±×·¥À» ÀÛ¼ºÇϰí Àִµ¥
ÇѰ¡Áö ¹®Á¦Á¡¿¡ µµ´ÞÇØ¼ ÀÌ·¸°Ô ¿°Ä¡ºÒ±¸Çϰí Áú¹®À» ¿Ã¸³´Ï´Ù.
¿ì¼± È£½ºÆ®¿¡¼ ¿ø°ÝÁ¢¼ÓÀ» À§ÇØ telnetÀ» »ç¿ëÇØ¼ ¿ø°ÝÁ¢¼ÓÀ» ÇÕ´Ï´Ù.
±×¸®°í ¿ø°ÝÁ¢¼ÓÇÑ ÄÄÇ»ÅÍ¿¡¼ ¸í·É¾î¸¦ ÁÖ¸é µ¿ÀÛÀº Àß Çϰí ÀÖ½À´Ï´Ù.
±×·±µ¥ Á¦°¡ telnetÀ¸·Î ¿ø°ÝÁ¢¼ÓÇÑ ÄÄÇ»ÅÍ¿¡¼ ApplicationÀ» ½ÇÇà½Ã۸é
ÃÖÃÊ ½ÇÇàÀº µÇ´Âµ¥ ±× ´ÙÀ½ Á¦°¡ ¾î¶² ¹®ÀåÀ» º¸°í ±× ¹®Àå¿¡ ÇØ´çµÇ´Â
´äÀ» ÀÔ·ÂÀ» ÇØ¾ßµÇ´Âµ¥ ¿©±â¼ ¹®Á¦°¡ »ý±â°í ÀÖ½À´Ï´Ù.
ÇÁ·ÒÇÁÆ® »óÅ¿¡¼´Â Standard outputÀÌ Á¤»óÀûÀ¸·Î µ¿ÀÛÀÌ µÇ´Âµ¥
Application¿¡¼´Â outputÀÌ Á¤»óÀûÀ¸·Î µ¿ÀÛÀÌ ¾ÈµÇ´Â°Í °°½À´Ï´Ù.
µð¹ö±× ¸ðµå·Î µé¾î°¡¼ È®ÀÎÀ» ÇØº» °á°ú expect_buffer°¡ ȸéÀÌ
¹Ù²î¸é¼ ÃʱâȰ¡ µÇ´Â°Å °°½À´Ï´Ù. ¤Ð0¤Ð
óÀ½¿¡´Â send¸¸ »ç¿ëÇØ¼ ÀԷ°ªÀ» ÁÙ·Á°í Çߴµ¥ Á¶±Ý ´õ Á¤È®¼ºÀ»
¿Ã¸®±â À§ÇØ exp_send -i $spawn_id $command ¹æ½ÄÀ» »ç¿ëÇØ¼
ÀÔ·ÂÀ» ÁÖ¸é µð¹ö±×»óÅ¿¡¼´Â ºÐ¸íÈ÷ outputÀ» ÇÑ´Ù°í ³ª¿À´Âµ¥
Á¤ÀÛ ½ÇÇàµÇ´Â°ÍÀÌ ¾øÀ¸´Ï ¾îµð¼ À߸øµÇ°í Àִ°ÇÁö ¸ð¸£°Ú½À´Ï´Ù.
Áö±Ý ÀÌ·¯ÇÑ ¹®Á¦Á¡À» ÇØ°á¸øÇϰí ÀÖ¾î¼ ÀÌ·¸°Ô Áú¹®À» ¿Ã¸³´Ï´Ù. |
|
À§·Î |
|
 |
truefeel Ä«Æä °ü¸®ÀÚ
°¡ÀÔ: 2003³â 7¿ù 24ÀÏ ¿Ã¸° ±Û: 1277 À§Ä¡: ´ëÇѹα¹
|
¿Ã·ÁÁü: 2006.11.01 ¼ö, 11:44 am ÁÖÁ¦: Re: expect »ç¿ëÇÑ ÀÚµ¿È ÇÁ·Î±×·¥ÀÛ¼º½Ã ¿¡·¯»çÇ× |
|
|
¼Ò½º¾øÀÌ Áú¹® ÀÚü·Î´Â ÆÄ¾ÇÀÌ Àß ¾ÈµÇ³×¿ä.
ÀÛ¼ºÁßÀÎ expect ½ºÅ©¸³Æ®¸¦ °ø°³Çϱâ Èûµé¸é °¡ÀÔ ÈÄ¿¡ ÂÊÁö·Î º¸³»ÁÖ¼¼¿ä.
¾Æ´Ï¸é ¸ÞÀÏ·Î ½ºÅ©¸³Æ®¸¦ º¸³»ÁÖ½Ã¸é »ìÆìº¸°Ú½À´Ï´Ù.
»óȲ Á¤¸®Çϸé.
ÄÚµå: |
spawnÀ¸·Î telnet Á¢¼Ó
-> expect, send ·Î ID/PW ÀÚµ¿ ÀÔ·Â
-> APP. ½ÇÇà
-> APP.¿¡¼ ¾î¶² ¸Þ½ÃÁö¸¦ »Ñ·ÁÁÖ°í <-- ¿©±â±îÁö´Â Á¤»ó
-> ¸Þ½ÃÁö¿¡ µû¶ó¼ »ç¿ëÀÚ°¡ ÀÔ·Â(ÀÚµ¿ ÀÔ·Â ¾Æ´Ô) <-- ¿©±âºÎÅÍ ¾ÈµÈ´Ù´Â °Ç°¡¿ä?
-> ÀԷ¿¡ µû¶ó ÁøÇà
|
¸Â³ª¿ä?
Àοë: |
ÇÁ·ÒÇÁÆ® »óÅ¿¡¼´Â Standard outputÀÌ Á¤»óÀûÀ¸·Î µ¿ÀÛÀÌ µÇ´Âµ¥
Application¿¡¼´Â outputÀÌ Á¤»óÀûÀ¸·Î µ¿ÀÛÀÌ ¾ÈµÇ´Â°Í °°½À´Ï´Ù.
|
expect ´Â standard outputÀ̵ç error output ÀÌµç ¸ðµÎ expectÇÒ ¼ö ÀÖ½À´Ï´Ù.
Áß°£¿¡ ¸Þ½ÃÁö¸¦ º¸°í »ç¿ëÀÚ°¡ °ªÀ» ÀÔ·ÂÇÏ´Â ºÎºÐÀº ¾î¶»°Ô ó¸®Çß³ª¿ä?
À̸¦Å׸é expect_user³ª interact ¸¦ ÅëÇØ¼ ÀÔ·Â ¹ÞÀ» ¼ö°¡ ÀÖ½À´Ï´Ù.
ÄÚµå: |
set timeout ÃÊ´ÜÀ§_½Ã°£ <-- ÀԷ½ð£(expect timeout½Ã°£)À» ´Ã·ÁÁÖ´Â°Ô ÁÁ°ÚÁÒ.
expect_user -re "(.*)\n"
set answer $expect_out(1,string) <-- »ç¿ëÀÚ ÀԷ°ª¸¸ »Ì¾Æ $answer º¯¼ö¿¡ ÀúÀå
send "$answer\r" <-- ÀԷ°ª º¸³¿
|
interact¸¦ ÀÌ¿ëÇØ¼ case¹® ó·³ »ç¿ë. a ÀԷ½Ã, b ÀԷ½à ó¸® µîÀ» {} ¹® ¾È¿¡ ³ÖÀ¸¸é µÇ±¸¿ä.
ÄÚµå: |
interact {
"a\r" { send "a\r" }
"b\r" { send "b\r" }
"c\r" { send "c\r" }
"d\r" { send "d\r" }
}
|
¿ª½Ã ¶á±¸¸§ Àâ±â... ^^*
ÁÁÀº expect ½ºÅ©¸³Æ® ¿¹Á¦µéÀº ±¸±Û´Ô( http://www.google.com/codesearch )¿¡°Ô. |
|
À§·Î |
|
 |
|
|
»õ·Î¿î ÁÖÁ¦¸¦ ¿Ã¸± ¼ö ¾ø½À´Ï´Ù ´ä±ÛÀ» ¿Ã¸± ¼ö ¾ø½À´Ï´Ù ÁÖÁ¦¸¦ ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù ¿Ã¸° ±ÛÀ» »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù ÅõÇ¥¸¦ ÇÒ ¼ö ¾ø½À´Ï´Ù
|
Powered by phpBB © 2001, 2005 phpBB Group
|