오랫동안 실행되는 스크립트가 있지만 실행하는 동안 stdout 출력을 스크롤할 수 있기를 원합니다.

오랫동안 실행되는 스크립트가 있지만 실행하는 동안 stdout 출력을 스크롤할 수 있기를 원합니다.

오랫동안 실행되는 스크립트가 있습니다. 표준 출력으로의 출력이 많아 실시간으로 읽을 수 있으면서도 위아래로 스크롤할 수 있기를 원합니다. 새로운 출력 줄이 stdout에 인쇄될 때마다 내 화면은 출력의 맨 아래(최신 콘텐츠)로 재설정됩니다. 아래로 스크롤할 때 최신 콘텐츠를 보면서 표준 출력의 페이지를 매길 수 있는 방법이 있습니까?

RHEL7을 사용하고 있습니다. GUI는 없지만 SSH를 통해 호스트에 연결합니다.

답변1

예를 들어 호출기를 사용할 수 있습니다 less.

program | less

또는 출력을 파일에 저장하려는 경우:

program | tee logfile | less

에서는 less앞뒤로 스크롤할 수 있으며 를 눌러 동작을 얻을 수 있습니다(이 모드를 종료하려면 누르세요) tail -f. 이 모드에서도 시작할 수 있습니다:FCtrl+C

program | tee logfile | less +F

잠재적으로 프로그램 쓰기를 차단하지 않으려면 프로그램이 백그라운드에서 출력 파일로 직접 리디렉션되도록 한 후 다음을 사용하세요 less.

program >logfile & 
less logfile 

less시스템의 설명서를 참조하십시오.

관련 정보