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


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.