터미널에서 unix/linux의 파일로 출력 리디렉션

터미널에서 unix/linux의 파일로 출력 리디렉션

내 프로젝트에서 작은 문제가 발생했습니다. 메뉴 기반 프로그램이 있는데 내 옵션 중 하나는 다음과 같습니다.모두 표시, 루프를 사용하여 지도의 모든 항목을 표시합니다. 디스플레이가 터미널에 있는데 프롬프트가 다시 나타나기 전에 마지막 몇 개만 표시되기 때문에 모든 항목을 볼 수 없습니다. 더 많은 명령을 사용하고 사용자에게 해당 보기를 제공할 수 있도록 출력을 파일로 리디렉션하고 싶습니다. 몇 가지 명령이나 코드를 제안해 주세요.

답변1

프로그램을 시작할 때 출력을 파일에 기록하기 위해 파이프를 설정할 수 있습니다.

$ your_program > /tmp/output.txt

프로그램이 사용자에게 입력하라는 메시지를 표시하는 등 출력에서 ​​다른 작업을 수행하는 경우 두 번째 출력 채널(오류 채널)을 사용하여 메뉴를 표시할 가능성이 높으므로 이로 인해 정상적인 작동이 방해되지 않고 덤프 출력만 캡처될 수 있습니다. .

또한 GNU와 같은 프로그램은 screen이 작업에 매우 편리 tmux합니다. 창에서 롤백 기록을 캡처하고 보거나 일부를 캡처하여 파일에 기록할 수도 있습니다.

그래도 문제가 해결되지 않으면 절차와 사용법에 대해 자세히 알려주십시오.

답변2

다음 구문을 사용하여 터미널 출력을 파일로 리디렉션할 수 있습니다.

program params > fileName

답변3

표준 출력(stdout):

command > file

또는 추가하려는 경우:

command >> file

표준 오류(stderr):

command 2> file

또는 추가하려는 경우:

command 2>> file

관련 정보