2015-01-20 7 views
1

어떻게하면 명령 줄에서 프로그램을 실행하고 (실행 후) perl을 사용하여 입력을 전달할 수 있습니까?perl로 backround에서 프로그램을 실행 (프롬프트에 응답) 하시겠습니까?

<run command> 
Input required (program prompt): <injected by perl> 
<end> 
+0

코드를 추가 할 수 있습니까? 귀하의 질문을 충분히 이해하지 못합니다. – qqibrow

+1

명명 된 파이프를 만들고 스크립트를 읽을 수 있습니다. http://stackoverflow.com/questions/19932143/how-read-write-into-a-named-pipe-in-perl 다른 프로세스는 명명 된 파이프에 명령을 작성합니다. –

+0

예, 당장 업데이트, 죄송합니다. –

답변

2

Expect가 모두 처리합니다 : 목표는, 나는이 할 찾고 있어요 사용자 예를 들어

을 방해 할 수 없도록 크론 스크립트를 실행하고 설계하는 것입니다 당신을 위해 힘든 부분. cron이 perl 프로그램을 실행하게되고, 차례로 상호 작용이 필요한 프로그램이 생성됩니다. 그런 다음 다른 프로그램이 산출 한 결과에 대한 적절한 응답을 코딩하는 것입니다.

0

파이프 사용?

perl xxx.pl | command 
관련 문제