bash - 프로그램 실행 후 출력 기록

bash - 프로그램 실행 후 출력 기록

stdout스크립트를 실행하기 전에 파일로 리디렉션할 수 있다는 것을 알고 있지만 이미 실행된 프로그램의 전체 출력에 액세스할 수 있는 방법이 있습니까? 출력이 너무 길면 터미널 창에서 잘려서 초기 인쇄물을 볼 수 없습니다.

답변1

몇 가지 제안 사항이 있습니다:

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

관련 정보