![프로그램을 먼저 파이프에서 읽은 다음 키보드에서 읽도록 하세요.](https://linux55.com/image/43600/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EB%A8%BC%EC%A0%80%20%ED%8C%8C%EC%9D%B4%ED%94%84%EC%97%90%EC%84%9C%20%EC%9D%BD%EC%9D%80%20%EB%8B%A4%EC%9D%8C%20%ED%82%A4%EB%B3%B4%EB%93%9C%EC%97%90%EC%84%9C%20%EC%9D%BD%EB%8F%84%EB%A1%9D%20%ED%95%98%EC%84%B8%EC%9A%94..png)
대화형 프로그램을 고려해보세요 interactive
. 이 프로그램을 상당히 자주 실행해야 하는데, 실행할 때마다 처음 몇 개의 명령이 동일합니다. 분명히 이러한 명령을 반복해서 입력해야 하는 것은 고통스럽습니다. 나는 이러한 명령(개행으로 구분)을 파일에 수집했습니다 cmd
. 이제 cat cmd | interactive
명령을 실행할 수 있습니다. 문제는 일단 cmd
완전히 읽혀지면 interactive
EOF를 얻고 종료된다는 것입니다.
내가 원하는 것은 먼저 interactive
파이프에서 읽고 (분명히 interactive < cmd
허용됨) EOF가 수신되면 키보드에서 읽기 시작하는 것입니다.
답변1
cat
파일을 표준 입력과 연결하도록 요청하십시오 .
cat cmd - | interactive