2012-07-18 2 views
0

phoronix 테스트 스위트를 자동으로 설치하는 스크립트를 작성하고 있습니다. 실제 설치는 순조롭게 진행되지만 프로그램에는 PHP가 필요합니다. 그것은 RHEL 또는 SUSE 중 하나에서 실행될 것입니다. 즉, 각각에 대해 대소 문자가 있어야합니다 (하나는 yum 용이고 다른 하나는 zypper 용). 내 문제는 을 사용하여 제공됩니다. 해당 설치 프로그램과 올바르게 상호 작용할 수 없습니다. 누구나 내가 잘못하고있는 구문에 대한 포인터를 가지고 있습니까? 매우 감사.구문 문제가 있습니다.

사이드 노트 - 으로 이것을 수행 할 방법이 있다면, 듣기에 좋을 것입니다.

spawn ./wgetphoronix.py 
expect {"Phoronix install finished. RHEL OS." {spawn yum install php \ 
             expect "Nothing to do." {break}\ 
               "Is this ok \\\[y/N\\\]: " {interact}}\ 
             {spawn yum install php-dom \ 
             expect "Nothing to do." {break}\ 
               "Is this ok \\\[y/N\\\]: " {interact}}} 
     "Phoronix install finished. RHEL OS." {spawn zypper install php \ 
             expect "Nothing to do." {break}\ 
               "Is this ok \\\[y/N\\\]: " {interact}}\ 
             {spawn zypper install php-dom \ 
             expect "Nothing to do." {break}\ 
               "Is this ok \\\[y/N\\\]: " {interact}}} 

답변

1

PExpect is pretty nice, 아마도 체크 아웃해야합니다.

또한 예상대로 수행해야하는지 autoexpect를 조사하십시오.

+0

예상대로해야합니다. 그것은 내가 추측 할 수없는 서버를위한 것입니다. 슬프게도, autoex는 yum에 관해서는 비 기능적 인 것처럼 보입니다. 다른 조언 있니? – user1536030

+0

@ user1536030 PExpect, then. –

관련 문제