stdout
스크립트를 실행하기 전에 파일로 리디렉션할 수 있다는 것을 알고 있지만 이미 실행된 프로그램의 전체 출력에 액세스할 수 있는 방법이 있습니까? 출력이 너무 길면 터미널 창에서 잘려서 초기 인쇄물을 볼 수 없습니다.
답변1
몇 가지 제안 사항이 있습니다:
- 터미널 창에 유지되는 줄 수를 늘리십시오. 가능한 모든 시스템에서는 일반적으로 10,000줄 정도로 설정합니다(또는 가능한 최대 줄은 더 적습니다).
- (아마도 약간 더 실용적일 수 있음) 출력을 캡처할 수 있기를 원할 경우 새 bash 셸 실행을 시작하고 출력을 tee(
bash | tee record.txt
)가 있는 파일로 파이프하십시오. 해당 셸에서 실행되는 명령의 모든 출력은 "record.txt" 파일에 저장됩니다. 불행하게도 입력(입력한 명령 포함)과 쉘 프롬프트는 캡처하지 않습니다. - (더 나은) 안전하다고 생각되는 것을 실행하기 전에
script
. 그러면 입력과 프로그램 출력이 모두 캡처되기 시작합니다. 작업이 끝나면 쉘을 종료하거나 Ctrl-D를 입력하십시오. 메모:스크립트에 의해 생성된 출력은 '스크립트'가 완료될 때까지 기록되지 않을 수 있습니다.