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.