script
친애하는 유닉스 마법사 여러분, 저는 한동안 유닉스 프로그램과 씨름 해 왔지만 소용이 없었습니다. 완전히 잘못된 프로그램일 수도 있지만 스크립트는 일반적으로 sh 또는 bash 스크립트를 의미하기 때문에 인터넷 검색이 어렵습니다. 내 문제는 예를 들어 쉽게 설명됩니다.
다음과 같은 입력 파일이 있다고 가정해 보겠습니다 testscript.scr
.
# cat testscript.scr
date
dc
100 200 * f
q
date
exit ## well, from scripting
결과는 마치 각 줄을 입력하고 출력을 기다린 후 다음 줄을 입력한 것처럼 모든 결과가 포함된 로그 파일이어야 합니다.
sh-3.2$ date
Wed Feb 28 10:09:14 PST 2018
sh-3.2$ dc
100 200 * f
20000
q
sh-3.2$ date
Wed Feb 28 10:09:24 PST 2018
나는 단지 발생하는 입력을 보고 싶고, 그 뒤에 출력이 따르기를 원하며, 자식 프로세스에서도 작동하기를 원합니다. 유효한 스크립트 입력은 실행 중인 프로그램이 입력 대기를 차단할 때마다 키보드 입력을 시뮬레이션(및 기록)해야 합니다.
유사한 명령을 실행하려고 하면 script -k -t 2 outfile.log sh < testscript.scr
확실히 이것이 마음에 들지 않습니다 . 대신 각 프로그램이 응답한 후 입력 대기열을 반복합니다.
어떻게 해야 하나요?