bash : stderr를 파일로 리디렉션하고 stdout + stderr를 화면으로 리디렉션

리눅스

명령의 stderr 스트림을 로그 파일에 저장하고 싶지만 전체 출력 (stdout + stderr)도 화면에 표시하고 싶습니다. 어떻게 할 수 있습니까?

콘솔에 stdout + stderr을 표시하고 두 스트림을 파일로 리디렉션하는 솔루션 만 찾았습니다.

 foo | tee output.file

( https://stackoverflow.com/questions/418896/how-to-redirect-output-to-a-file-and-stdout )

하지만 stderr을 로그 파일로 리디렉션하고 싶습니다.

이카루스

최근 bash에서는 프로세스 대체를 사용할 수 있습니다.

foo 2> >(tee stderr.txt)

이것은 tee를 실행하는 프로그램에 stderr을 보냅니다.

더 이식성

exec 3>&1 
foo 2>&1 >&3 | tee stderr.txt

이렇게하면 파일 설명자 3이 현재 표준 출력 (예 : 화면)의 복사본이 된 다음 파이프를 설정하고 실행 foo 2>&1 >&3합니다. 이것은 foo의 stderr을 현재의 stdout (파이프)과 같은 위치로 보낸 다음 stdout을 원래 출력 인 fd 3으로 보냅니다. 파이프는 foo의 원본 stderr를 tee에 공급하여 파일에 저장하고 화면으로 보냅니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

bash stdout + stderr를 한 파일로, stderr를 다른 파일로 리디렉션

분류에서Dev

stdout 및 stderr를 다른 파일로 리디렉션

분류에서Dev

stdout 및 stderr을 파일로, stderr을 stdout으로 리디렉션

분류에서Dev

stdout 및 stderr를 파일로 리디렉션하는 POSIX 호환 방법

분류에서Dev

STDERR을 파일과 콘솔로 리디렉션하고 STDOUT을 파일로만 리디렉션하는 방법

분류에서Dev

stderr를 파일로 리디렉션하고 일부 에코 (stdout 아님)를 동일한 파일로 리디렉션하는 방법

분류에서Dev

stdout과 stderr를 모두 파일로 리디렉션 할 때 stderr에서 stdout으로 리디렉션해야하는 이유는 무엇입니까?

분류에서Dev

bash 명령을 실행하고 stdout / stderr를 각각 50K로 제한되는 다른 파일로 리디렉션합니다.

분류에서Dev

Cron은 stdout 및 stderr를 다른 파일로 리디렉션합니다.

분류에서Dev

stdout을 tcsh의 stderr로 리디렉션

분류에서Dev

stderr 및 stdout의 일부를 / dev / null로 리디렉션하는 방법

분류에서Dev

stdout / stderr을 bash 스크립트로 리디렉션

분류에서Dev

종료 코드를 변경하지 않고 stdout 및 stderr을 다른 프로그램으로 리디렉션

분류에서Dev

stdout 및 stderr를 파일로 리디렉션하고 stderr를 콘솔에 표시하는 방법은 무엇입니까?

분류에서Dev

Laravel artisan queue : 작업이 stderr / stdout을 파일로 리디렉션

분류에서Dev

stdout을 파일로 리디렉션하고 stdout + stderr을 다른 파일로 리디렉션하는 방법은 무엇입니까?

분류에서Dev

stdout과 stderr을 함께 리디렉션 VS stdout을 리디렉션 한 다음 stderr을 stdout의 파일로 리디렉션

분류에서Dev

nohup : 입력을 무시하고 stderr을 stdout으로 리디렉션

분류에서Dev

stderr 및 stdout을 동일한 파일로 리디렉션하는 방법

분류에서Dev

stdout을 stderr로 리디렉션하는 방법

분류에서Dev

clangd stderr를 콘솔 대신 파일로 리디렉션

분류에서Dev

stderr을 stdout으로 영구적으로 리디렉션

분류에서Dev

STDOUT 및 STDERR 리디렉션을 동적으로 변경

분류에서Dev

실행 중에 stderr을 stdout으로 리디렉션

분류에서Dev

nohup : stderr을 우분투에서 stdout으로 리디렉션

분류에서Dev

Linux : stdout 및 stderr를 로거로 리디렉션하는 방법은 무엇입니까?

분류에서Dev

/ bin / sh를 사용하여 stderr 및 stdout을 / dev / null로 리디렉션합니다.

분류에서Dev

stdout / stderr을 로그 파일로 리디렉션 할 수 없습니다.

분류에서Dev

stdout 및 / 또는 stderr을 변수의 경로로 리디렉션

Related 관련 기사

  1. 1

    bash stdout + stderr를 한 파일로, stderr를 다른 파일로 리디렉션

  2. 2

    stdout 및 stderr를 다른 파일로 리디렉션

  3. 3

    stdout 및 stderr을 파일로, stderr을 stdout으로 리디렉션

  4. 4

    stdout 및 stderr를 파일로 리디렉션하는 POSIX 호환 방법

  5. 5

    STDERR을 파일과 콘솔로 리디렉션하고 STDOUT을 파일로만 리디렉션하는 방법

  6. 6

    stderr를 파일로 리디렉션하고 일부 에코 (stdout 아님)를 동일한 파일로 리디렉션하는 방법

  7. 7

    stdout과 stderr를 모두 파일로 리디렉션 할 때 stderr에서 stdout으로 리디렉션해야하는 이유는 무엇입니까?

  8. 8

    bash 명령을 실행하고 stdout / stderr를 각각 50K로 제한되는 다른 파일로 리디렉션합니다.

  9. 9

    Cron은 stdout 및 stderr를 다른 파일로 리디렉션합니다.

  10. 10

    stdout을 tcsh의 stderr로 리디렉션

  11. 11

    stderr 및 stdout의 일부를 / dev / null로 리디렉션하는 방법

  12. 12

    stdout / stderr을 bash 스크립트로 리디렉션

  13. 13

    종료 코드를 변경하지 않고 stdout 및 stderr을 다른 프로그램으로 리디렉션

  14. 14

    stdout 및 stderr를 파일로 리디렉션하고 stderr를 콘솔에 표시하는 방법은 무엇입니까?

  15. 15

    Laravel artisan queue : 작업이 stderr / stdout을 파일로 리디렉션

  16. 16

    stdout을 파일로 리디렉션하고 stdout + stderr을 다른 파일로 리디렉션하는 방법은 무엇입니까?

  17. 17

    stdout과 stderr을 함께 리디렉션 VS stdout을 리디렉션 한 다음 stderr을 stdout의 파일로 리디렉션

  18. 18

    nohup : 입력을 무시하고 stderr을 stdout으로 리디렉션

  19. 19

    stderr 및 stdout을 동일한 파일로 리디렉션하는 방법

  20. 20

    stdout을 stderr로 리디렉션하는 방법

  21. 21

    clangd stderr를 콘솔 대신 파일로 리디렉션

  22. 22

    stderr을 stdout으로 영구적으로 리디렉션

  23. 23

    STDOUT 및 STDERR 리디렉션을 동적으로 변경

  24. 24

    실행 중에 stderr을 stdout으로 리디렉션

  25. 25

    nohup : stderr을 우분투에서 stdout으로 리디렉션

  26. 26

    Linux : stdout 및 stderr를 로거로 리디렉션하는 방법은 무엇입니까?

  27. 27

    / bin / sh를 사용하여 stderr 및 stdout을 / dev / null로 리디렉션합니다.

  28. 28

    stdout / stderr을 로그 파일로 리디렉션 할 수 없습니다.

  29. 29

    stdout 및 / 또는 stderr을 변수의 경로로 리디렉션

뜨겁다태그

보관