exec와 tee를 사용하여 로그를 stdout과 로그 파일로 동시에 리디렉션

4m1nh4j1

bash 스크립트에서 모든 표준 출력을 로그 파일로 리디렉션하고 ?를 tee사용하여 화면의 출력을 어떻게 리디렉션 할 수 exec있습니까?

log_file="$HOME/logs/install.txt-`date +'%Y-%m-%d_%H-%M-%S'`"
[ -f "$log_file" ] || touch "$log_file"
exec 1>> $log_file 2>&1

이 코드는 모든 로그를 화면이 아닌 로그 파일로 리디렉션합니다.

마이클 호머

리디렉션함께 프로세스 대체 사용 :&exec

exec &> >(tee -a "$log_file")
echo "This will be logged to the file and to the screen"

$log_file 스크립트 및 하위 프로세스의 출력이 포함되며 출력도 화면에 인쇄됩니다.

  • >(...)프로세스를 시작 ...하고 표준 입력을 나타내는 파일을 반환합니다.

  • exec &> ......스크립트의 나머지 부분에 대해 표준 출력과 표준 오류를 모두로 리디렉션합니다 (표준 출력 exec > ...에만 사용).

  • tee -a 표준 입력을 파일에 추가하고 화면에 인쇄합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

trap과 exec를 모두 사용하여 출력을 bash의 tee로 리디렉션

분류에서Dev

systemd를 사용하여 로그를 파일로 리디렉션하는 것이 작동하지 않습니다.

분류에서Dev

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

분류에서Dev

C 미리 정의 된 메시지를 사용하여 stdout을 파일로 리디렉션

분류에서Dev

백그라운드 작업의 stdout / stderr를 콘솔에서 로그 파일로 리디렉션 하시겠습니까?

분류에서Dev

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

분류에서Dev

어떻게 Logback를 사용하여 로그 파일에 System.out을 리디렉션?

분류에서Dev

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

분류에서Dev

systemd : stdout을 로그 파일로 리디렉션하는 방법

분류에서Dev

xcode를 사용하여보기 로그인 리디렉션

분류에서Dev

PHP를 사용하여 로그인 페이지 리디렉션

분류에서Dev

로그인 후 사용자를 동일한 페이지로 리디렉션

분류에서Dev

django-allauth를 사용하여 메시지를 로그 아웃하고 홈 페이지로 리디렉션

분류에서Dev

.htaccess를 사용하여 디렉토리를 파일로 리디렉션

분류에서Dev

이름으로 파일을 그룹화하고 awk를 사용하여 각 디렉토리로 이동

분류에서Dev

출력을 로그 파일로 리디렉션하고 동시에 프로세스를 백그라운드 할 수 있습니까?

분류에서Dev

>를 사용하여 동일한 파일로 리디렉션하는 여러 프로세스

분류에서Dev

nuxt-link : 해시를 사용하여 동일한 앵커로 리디렉션

분류에서Dev

심볼릭 링크를 사용하여 시스템 폴더 (예 : 프로그램 파일, 사용자 등)를 리디렉션하는 것이 안전합니까?

분류에서Dev

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

분류에서Dev

TEE를 사용한 프로세스 대체 및 리디렉션

분류에서Dev

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

분류에서Dev

tee를 사용하여 줄의 변수에 stdout로드

분류에서Dev

YAD 결과를 파일로 리디렉션하고 버튼에서 STDOUT으로 종료 코드를 계속 제공합니다.

분류에서Dev

로그인시 사용자를 페이지로 다시 리디렉션

분류에서Dev

PHP를 사용하여 스크립트와 동일한 디렉토리에 파일 업로드

분류에서Dev

Windows 사용자 프로그램 파일과 Windows 디렉터리를 같은 파티션에 어떻게 배치 할 수 있습니까?

분류에서Dev

Javascript를 사용하여 HTML에서 경로 리디렉션

분류에서Dev

Rewrite를 사용하여 Apache http에서 https로 리디렉션

Related 관련 기사

  1. 1

    trap과 exec를 모두 사용하여 출력을 bash의 tee로 리디렉션

  2. 2

    systemd를 사용하여 로그를 파일로 리디렉션하는 것이 작동하지 않습니다.

  3. 3

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

  4. 4

    C 미리 정의 된 메시지를 사용하여 stdout을 파일로 리디렉션

  5. 5

    백그라운드 작업의 stdout / stderr를 콘솔에서 로그 파일로 리디렉션 하시겠습니까?

  6. 6

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

  7. 7

    어떻게 Logback를 사용하여 로그 파일에 System.out을 리디렉션?

  8. 8

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

  9. 9

    systemd : stdout을 로그 파일로 리디렉션하는 방법

  10. 10

    xcode를 사용하여보기 로그인 리디렉션

  11. 11

    PHP를 사용하여 로그인 페이지 리디렉션

  12. 12

    로그인 후 사용자를 동일한 페이지로 리디렉션

  13. 13

    django-allauth를 사용하여 메시지를 로그 아웃하고 홈 페이지로 리디렉션

  14. 14

    .htaccess를 사용하여 디렉토리를 파일로 리디렉션

  15. 15

    이름으로 파일을 그룹화하고 awk를 사용하여 각 디렉토리로 이동

  16. 16

    출력을 로그 파일로 리디렉션하고 동시에 프로세스를 백그라운드 할 수 있습니까?

  17. 17

    >를 사용하여 동일한 파일로 리디렉션하는 여러 프로세스

  18. 18

    nuxt-link : 해시를 사용하여 동일한 앵커로 리디렉션

  19. 19

    심볼릭 링크를 사용하여 시스템 폴더 (예 : 프로그램 파일, 사용자 등)를 리디렉션하는 것이 안전합니까?

  20. 20

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

  21. 21

    TEE를 사용한 프로세스 대체 및 리디렉션

  22. 22

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

  23. 23

    tee를 사용하여 줄의 변수에 stdout로드

  24. 24

    YAD 결과를 파일로 리디렉션하고 버튼에서 STDOUT으로 종료 코드를 계속 제공합니다.

  25. 25

    로그인시 사용자를 페이지로 다시 리디렉션

  26. 26

    PHP를 사용하여 스크립트와 동일한 디렉토리에 파일 업로드

  27. 27

    Windows 사용자 프로그램 파일과 Windows 디렉터리를 같은 파티션에 어떻게 배치 할 수 있습니까?

  28. 28

    Javascript를 사용하여 HTML에서 경로 리디렉션

  29. 29

    Rewrite를 사용하여 Apache http에서 https로 리디렉션

뜨겁다태그

보관