대화형 명령의 셸 출력 기록

대화형 명령의 셸 출력 기록

쉘 리디렉션 문제를 조사하는 동안 이 명령을 가리키는 몇 가지 답변을 찾았습니다 script. 내가 이해하는 바에 따르면 스크립트는 단순히 터미널의 입력과 출력을 기록하고 나중에 파일에서 읽을 수 있도록 허용합니다. 2>&1 > /tmp/log그러나 매뉴얼 페이지에서 일반 bash 리디렉션()에 적용되지 않는 일부 극단적인 경우를 다룹니다 .

일부 대화형 명령(예: vi(1))은 TypeScript 파일에 가비지를 생성합니다. 스크립트는 화면을 조작하지 않는 명령에 가장 적합하며 결과는 하드 카피 터미널을 시뮬레이션하기 위한 것입니다.

다시 말하지만, 매뉴얼 페이지에서도 관련성이 있을 수 있습니다.

실수
스크립트는 줄 바꿈 및 백스페이스를 포함하여 모든 것을 로그 파일에 넣습니다. 이것은 순진한 사용자가 기대하는 것이 아닙니다.

하위 프로세스의 출력도 캡처할 수 있지만 이러한 문제가 발생하지 않는 대화형 터미널 프로그램을 기록하는 더 좋은 방법이 있습니까? 어떤 대안이 있습니까 script?

관련 질문:배시 리디렉션,stdout+stderr는 모든 것을 리디렉션하지 않습니다

관련 정보