stdin, stderr, 리디렉션 및 로그

4m1nh4j1

이 두 줄 사이에 차이점이 있습니까?

/home/user/script.sh >> /home/user/stdout_and_error.log  2>&1
/home/user/script.sh 2>&1 >> /home/user/stdout_and_error.log  

로그 파일에 스크립트의 stdout 및 실행 오류를 넣고 싶습니다. 차이가없는 경우 로깅 자체를 기록하려면 어떻게해야합니까?

페머

예, 차이가 있습니다.

/home/user/script.sh >> /home/user/stdout_and_error.log  2>&1

이렇게하면 STDOUT과 STDERR이 모두 /home/user/stdout_and_error.log.

/home/user/script.sh 2>&1 >> /home/user/stdout_and_error.log  

이것은 STDOUT을 /home/user/stdout_and_error.log에, STDERR을 이전에 STDOUT이었던 것에 보냅니다 .

셸 리디렉션을 수행하면 리디렉션의 왼쪽이 현재 리디렉션의 오른쪽이가는 곳으로 이동합니다. 의미에서 2>&1STDOUT (1)이 현재가는 곳마다 STDERR (2)를 보냅니다.
그러나 나중에 STDOUT을 다른 곳으로 리디렉션하면 STDERR이 함께하지 않습니다. 이전에 STDOUT이 갔던 곳이면 어디든 계속 이동합니다. 이것이 첫 번째 예에서 STDOUT과 STDERR이 모두 같은 위치로 이동하지만 두 번째 예에서는 그렇지 않은 이유입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

cat으로 파이프 및 stdin 리디렉션

분류에서Dev

stdin 및 stdout을 포트로 리디렉션

분류에서Dev

stdout 및 stdin을 파일로 리디렉션

분류에서Dev

bash에서 stdin과 stdout 및 stderr을 동시에 리디렉션하는 방법은 무엇입니까?

분류에서Dev

stdin을 stdin으로 리디렉션

분류에서Dev

리디렉션 명령 후 stdout 및 stderr 리디렉션

분류에서Dev

Windows 배관시 STDERR 및 STDOUT을 동일한 프로그램으로 리디렉션

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

nohup을 사용하여 "stdin 및 stdout 리디렉션"에 영향을주지 않고 로그 파일 교체

분류에서Dev

stdout을 tcsh의 stderr로 리디렉션

분류에서Dev

stdin을 stdout으로 리디렉션

분류에서Dev

bash-STDERR을 로그 함수로 리디렉션

분류에서Dev

백그라운드에서 stdout 및 stderr을 리디렉션 할 수 없습니다.

분류에서Dev

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

분류에서Dev

스크립트 stderr 및 stdout을 파일로 리디렉션하지만 stdout도 tty로 유지합니까?

분류에서Dev

Scala 프로세스 : 리디렉션 된 stdout 및 stderr은 항상 지연됩니다.

분류에서Dev

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

분류에서Dev

stdout 및 stderr을 리디렉션하면 여전히 stdout으로 인쇄됩니다.

분류에서Dev

변형으로 stdout 및 stderr을 리디렉션하려면 어떻게해야합니까?

분류에서Dev

터미널에서 stdout 및 stderr을 systemd의 저널로 리디렉션하는 프로그램을 실행하는 방법은 무엇입니까?

분류에서Dev

nc에 대한 STDOUT 및 STDERR 리디렉션

Related 관련 기사

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    cat으로 파이프 및 stdin 리디렉션

  6. 6

    stdin 및 stdout을 포트로 리디렉션

  7. 7

    stdout 및 stdin을 파일로 리디렉션

  8. 8

    bash에서 stdin과 stdout 및 stderr을 동시에 리디렉션하는 방법은 무엇입니까?

  9. 9

    stdin을 stdin으로 리디렉션

  10. 10

    리디렉션 명령 후 stdout 및 stderr 리디렉션

  11. 11

    Windows 배관시 STDERR 및 STDOUT을 동일한 프로그램으로 리디렉션

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

    nohup을 사용하여 "stdin 및 stdout 리디렉션"에 영향을주지 않고 로그 파일 교체

  18. 18

    stdout을 tcsh의 stderr로 리디렉션

  19. 19

    stdin을 stdout으로 리디렉션

  20. 20

    bash-STDERR을 로그 함수로 리디렉션

  21. 21

    백그라운드에서 stdout 및 stderr을 리디렉션 할 수 없습니다.

  22. 22

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

  23. 23

    스크립트 stderr 및 stdout을 파일로 리디렉션하지만 stdout도 tty로 유지합니까?

  24. 24

    Scala 프로세스 : 리디렉션 된 stdout 및 stderr은 항상 지연됩니다.

  25. 25

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

  26. 26

    stdout 및 stderr을 리디렉션하면 여전히 stdout으로 인쇄됩니다.

  27. 27

    변형으로 stdout 및 stderr을 리디렉션하려면 어떻게해야합니까?

  28. 28

    터미널에서 stdout 및 stderr을 systemd의 저널로 리디렉션하는 프로그램을 실행하는 방법은 무엇입니까?

  29. 29

    nc에 대한 STDOUT 및 STDERR 리디렉션

뜨겁다태그

보관