스크립트가 다른 프로그램과 상호 작용하도록 만들기

스크립트가 다른 프로그램과 상호 작용하도록 만들기

math임의의 수학 문제를 생성하고 인쇄한 다음 입력을 기다리는 프로그램이 있다고 가정해 보겠습니다 .

입력을 받아 처리한 다음 원래 프로그램으로 다시 인쇄하는 스크립트를 어떻게 작성합니까?

나는 이와 같은 것을 시도했지만 ./math | script.sh | ./math 두 번째 프로그램은 다른 문제를 발생시켜 작동하지 않았습니다.

답변1

샘플 출력이나 동작이 없으면 정확한 응답을 제공하기 어렵지만 명령을 찾고 있는 것 같습니다 expect.

맨페이지기대됩니다(1):

EXPECT(1)                   General Commands Manual                  EXPECT(1)



NAME
       expect - programmed dialogue with interactive programs, Version 5

SYNOPSIS
       expect [ -dDinN ] [ -c cmds ] [ [ -[f|b] ] cmdfile ] [ args ]

INTRODUCTION
       Expect  is a program that "talks" to other interactive programs accord‐
       ing to a script.  Following  the  script,  Expect  knows  what  can  be
       expected  from  a  program and what the correct response should be.  An
       interpreted language provides branching and high-level  control  struc‐
       tures  to  direct the dialogue.  In addition, the user can take control
       and interact directly when desired, afterward returning control to  the
       script.

관련 정보