키보드에서 입력을 받는 대화형 응용 프로그램이 있습니다.
저는 애플리케이션을 실행할 때마다 항상 처음에 같은 내용을 작성합니다. 그래서 저는 다음과 같은 파일을 생성하여 애플리케이션으로 리디렉션할 수 있다고 생각했습니다.
myapplication < myinput.txt
문제는 작업이 끝나면 나머지 입력 내용을 입력할 수 있도록 키보드에 제어권을 다시 넘겨주고 싶다는 것입니다. 가능합니까? bash 스크립트를 사용해도 괜찮습니다.
답변1
이에 대해 잘 모르겠지만 사용하려는 명령이 단순한 비대화형 명령이고 그 명령에 무언가를 입력하려는 경우(그리고 "myinput.txt"의 내용을 앞에 추가) 다음을 시도해 보십시오.
cat myinput.txt - | command
전임자:
cat myinput.txt - | grep something
하지만 더 복잡한 상호작용이 필요하다면 아마도 사용해야 할 것입니다 expect
(처음에는 사용하기 쉽지 않지만 매우 강력합니다).