Zsh 또는 Bash : 앱과 같은 호출기를 통해 모든 명령 출력을 자동으로 전달합니까?


1

bash 또는 zsh에 다른 프로그램을 통해 실행하는 명령의 모든 출력을 자동으로 파이프하는 방법이 있습니까?

예를 들어이 명령을 실행하면

$ cat /tmp/it

다음과 같이 작성한 것처럼 실행하고 싶습니다.

$ cat /tmp/it | tee /tmp/cmdoutput

어디 | tee /tmp/cmdoutput부분은 전혀 명령이 될 수 있습니다. 내 유스 케이스는 채색 및 실행 명령의 출력 저장을 위해 vim에서 편집하거나 vim에서 검색 할 수 있습니다. 나는이 작업을 이미 수동으로 수행하지만 자동으로 수행 할 수있는 방법이 있는지 알고 싶습니다. 일반적인 해결책을 찾고 있습니다!


출력 파일에 입력 한 명령이 필요합니까?
올리 비

나는 무엇이든간에 어딘가에 임시 파일에 저장된 명령을 실행하는 데 관심이 있습니다. 따라서 오늘 어떤 시점에서 실행 한 명령의 출력을 검토하려면 임시 폴더를 볼 수 있습니다 그것은 내 명령에 타임 스탬프와 함께 저장되어 있었고 그 결과도있었습니다. 커맨드 라인에서 내가하고있는 일에 대한 롤링 로그의 종류. 그러나 채색 아이디어는 특정 명령을 수동으로 파이프하거나 별칭을 지정할 필요 없이이 프로세스를 사용하려는 또 다른 것입니다.
브래드 파크

1
내가보고 조언 인 auditd . 그렇지 않으면 interractive 세션의 명령의 원시 출력은 간단하게 수행 할 수 있습니다bash | tee /tmp/cmdoutput
oliv

1
또 다른 대안은 script 입니다.
mpy

주로 사용하는 명령에 대한 별칭을 추가하는 것은 어떻습니까?
Fanatique

답변:


1

스크립트 명령을 사용하십시오 .

스크립트는 터미널에 표시되는 모든 내용을 타이프 스크립트로 만듭니다. typescript 파일은 나중에 lpr (1)을 사용하여 인쇄 할 수 있으므로 과제의 증거로 대화 형 세션의 하드 카피 레코드가 필요한 학생들에게 유용합니다.

인수 파일이 제공되면 스크립트는이 파일에 대화 상자를 저장합니다. 파일 이름을 지정하지 않으면 대화 상자가 파일 형식 스크립트에 저장됩니다.

로그 파일 기록을 시작할 준비가되면 다음을 입력하십시오.

script /tmp/cmdoutput

이제 스크립트를 중지 할 때까지 터미널의 모든 입력 및 출력이 에 저장됩니다 cmdoutput. 완료되면 다음을 입력하십시오.

exit

출처 : 터미널 세션에서 모든 입력 및 출력을 어떻게 기록합니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.