파이프에서 프로그램을 먼저 읽은 다음 키보드에서 프로그램을 읽습니다.


17

대화식 프로그램을 고려하십시오 interactive. 이 프로그램을 상당히 자주 실행해야하며 실행할 때마다 처음 몇 개의 명령이 동일합니다. 분명히, 이러한 명령을 반복해서 입력하는 것은 고통입니다. 나는 파일에서 그 명령 (개행으로 구분)을 수집했습니다 cmd. 이제 cat cmd | interactive명령을 실행할 수 있습니다 . 문제는 한 번 cmd완전히 읽고 interactiveEOF를 받고 종료 한다는 것 입니다.

내가하고 싶은 것은 먼저 interactive파이프에서 읽은 것 (분명히 interactive < cmd받아 들일 수 있음)이며 EOF가 수신되면 키보드에서 읽기를 시작하십시오.

답변:


21

cat해당 파일을 stdin과 연결 하도록 요청 하십시오.

cat cmd - | interactive

1
위의 솔루션은 아마도 최적 일 것입니다. GUI 데스크톱을 사용하는 경우 AutoKey도 살펴보십시오. 키보드로 할 수있는 거의 모든 것을 할 수있는 매크로를 만들 수 있습니다. 일이 일어나기를 기다리거나 화면에서 데이터를 가져와야하는 경우 약간 까다로워 지지만 파이썬 (매크로가 코딩되는 언어)을 알고 있으면 하늘이 한계입니다.
Joe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.