프로세스가 실행되는 동안 입력을 리디렉션하는 방법은 무엇입니까?

프로세스가 실행되는 동안 입력을 리디렉션하는 방법은 무엇입니까?

키보드에서 입력을 받는 대화형 응용 프로그램이 있습니다.

저는 애플리케이션을 실행할 때마다 항상 처음에 같은 내용을 작성합니다. 그래서 저는 다음과 같은 파일을 생성하여 애플리케이션으로 리디렉션할 수 있다고 생각했습니다.

myapplication < myinput.txt

문제는 작업이 끝나면 나머지 입력 내용을 입력할 수 있도록 키보드에 제어권을 다시 넘겨주고 싶다는 것입니다. 가능합니까? bash 스크립트를 사용해도 괜찮습니다.

답변1

이에 대해 잘 모르겠지만 사용하려는 명령이 단순한 비대화형 명령이고 그 명령에 무언가를 입력하려는 경우(그리고 "myinput.txt"의 내용을 앞에 추가) 다음을 시도해 보십시오.

cat myinput.txt - | command

전임자:

cat myinput.txt - | grep something

하지만 더 복잡한 상호작용이 필요하다면 아마도 사용해야 할 것입니다 expect(처음에는 사용하기 쉽지 않지만 매우 강력합니다).

관련 정보