예를들어 test.p라는 펄프로그램에서 out.exe라는 프로그램을 실행합니다. 그런데.. out.exe에서 질문을하거든요. Yes, No, All이라는 문장을 입력하라고나오는데.. 어떻게하면 자동으로 질문에 맞는 위의문장(Yes, No, All)을 입력할수있을까요.
질문없이 그냥 처리하는 옵션을 out.exe에 줄수없습니다. 기본적으로 Yes로 어떻게하면 입력한것과 같이 처리하여 다음단계로 넘어갈수있을까요?
yes | test.p
이렇게 하면 될 것 같은데요.
yes 프로그램은 y 라는 출력을 반복해서 내보내는 프로그램입니다. (in coreutils)
yes를 실행시키면 다음과 같이 출력되거든요
# yes y y y y ...
다른 문자열 (e.g. yes라던지 no 라던지)를 출력하고자 할때는 뒤에 문자열을 써주시면 됩니다.
# yes no no no no ...
expect를 이용하시면 쉽게 해결하실수 있을 것 같네요.
expect - programmed dialogue with interactive programs
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
yes | test.p이렇게 하면 될 것 같은데요.yes
yes | test.p
이렇게 하면 될 것 같은데요.
yes 프로그램은 y 라는 출력을 반복해서 내보내는 프로그램입니다.
(in coreutils)
yes를 실행시키면 다음과 같이 출력되거든요
# yes
y
y
y
y
...
다른 문자열 (e.g. yes라던지 no 라던지)를 출력하고자 할때는
뒤에 문자열을 써주시면 됩니다.
# yes no
no
no
no
...
expect를 이용하시면 쉽게 해결하실수 있을 것 같네요.[quo
expect를 이용하시면 쉽게 해결하실수 있을 것 같네요.
댓글 달기