bash 스크립트에서 출력 접두사를 지정하는 방법은 무엇입니까?

Magicloud

스크립트가 실행될 때 그 안의 명령은 stdout / stderr에 일부 텍스트를 출력 할 수 있습니다. Bash 자체도 일부 텍스트를 출력 할 수 있습니다.

그러나 동시에 몇 개의 스크립트가 실행되고있는 경우 오류가 발생한 위치를 식별하기가 어렵습니다.

그렇다면 스크립트의 모든 출력에 접두사를 삽입 할 수 있습니까? 다음과 같은 것 :

#!/bin/bash
prefix 'PREFIX' &2
echo "wrong!" >&2

그때:

$ ./script.sh
PREFIXwrong!
무루

stderr / stdout을 선택한 접두사를 추가하는 프로세스 대체로 리디렉션 할 수 있습니다. 예를 들어 다음 스크립트는 다음과 같습니다.

#! /bin/bash
exec > >(trap "" INT TERM; sed 's/^/foo: /')
exec 2> >(trap "" INT TERM; sed 's/^/foo: (stderr) /' >&2)
echo foo
echo bar >&2
date

다음 출력을 생성합니다.

foo: foo
foo: (stderr) bar
foo: Fri Apr 27 20:04:34 IST 2018

처음 두 줄 부가 나오지 명령에 각각 표준 출력과 표준 에러로 리디렉션 foo: foo: (stderr)입력한다.
쉘 내장 명령에 대한 호출 trap은 스크립트를 종료 할 때 Ctrl+C또는을 SIGTERM사용 하여 신호를 전송하여 서브 쉘이 종료되지 않도록 kill $pid합니다. 이렇게하면 종료 신호를 받았기 때문에 종료시 stdout파일 설명자가 사라지기 때문에 셸이 스크립트를 강제로 종료하지 않습니다 sed. 효과적으로 메인 스크립트에서 종료 트랩을 계속 사용할 수 있으며 종료 트랩 sed을 실행하는 동안 생성 된 출력을 처리하기 위해 계속 실행됩니다. 서브 쉘은 메인 스크립트가 끝난 후에도 종료되어야 sed프로세스가 영원히 실행되지 않습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

bash에서 ls 출력에 접두사를 결합하는 방법은 무엇입니까?

분류에서Dev

bash 스크립트에서 lynx를 실행할 때 명령을 출력하는 방법은 무엇입니까?

분류에서Dev

배열을 반복하고 bash 스크립트에서 특정 단어를 출력하는 방법은 무엇입니까?

분류에서Dev

동적 입력 매개 변수를 사용하여 BASH에서 StdIn의 스크립트로 파이썬을 호출하는 방법은 무엇입니까?

분류에서Dev

Bash 스크립트에서 사용자 입력을 다듬는 방법은 무엇입니까?

분류에서Dev

Python에서 AWS Lambda 함수로 bash 스크립트를 호출하는 방법은 무엇입니까?

분류에서Dev

Bash 스크립트에서 GitHub 작업에 대한 출력을 생성하는 방법은 무엇입니까?

분류에서Dev

bash 스크립트에서 "ssh -O check"의 출력을 이해하는 방법은 무엇입니까?

분류에서Dev

getopts에서 bash 스크립트로 파이프 된 stdout을 출력하는 방법은 무엇입니까?

분류에서Dev

bash 스크립트에서 컬러 출력을 얻는 방법은 무엇입니까?

분류에서Dev

bash 스크립트에서 컬러 출력을 얻는 방법은 무엇입니까?

분류에서Dev

bash 스크립트에서 []를 대체하는 방법은 무엇입니까?

분류에서Dev

내부 스크립트의 출력으로 bash 루프를 끊는 방법은 무엇입니까?

분류에서Dev

내부 스크립트의 출력으로 bash 루프를 끊는 방법은 무엇입니까?

분류에서Dev

내부 스크립트의 출력으로 bash 루프를 끊는 방법은 무엇입니까?

분류에서Dev

bash echo에서 "-E"를 출력하는 방법은 무엇입니까?

분류에서Dev

터미널 출력을 억제하지 않고 터미널에서 bash 스크립트의 출력을 기록하는 방법은 무엇입니까?

분류에서Dev

bash 스크립트에서 SQL 스크립트를 직렬로 실행하는 방법은 무엇입니까?

분류에서Dev

사용자 지정된 젤리 스크립트를 사용하여 Jenkins에서 콘솔 출력을 반복하는 방법은 무엇입니까?

분류에서Dev

bash 스크립트의 변수에 "which"명령의 출력을 저장하는 방법은 무엇입니까?

분류에서Dev

grep 출력의 모든 줄에 다른 접두사를 추가하는 방법은 무엇입니까?

분류에서Dev

bash 쉘 스크립트에서 두 개의 스레드를 시작하는 방법은 무엇입니까?

분류에서Dev

bash 쉘 스크립트에서 두 개의 스레드를 시작하는 방법은 무엇입니까?

분류에서Dev

파이썬 스크립트의 출력에서 쉘 사전을 만드는 방법은 무엇입니까?

분류에서Dev

Office 스크립트에서 다른 스크립트를 호출하는 방법은 무엇입니까?

분류에서Dev

Bash 스크립팅-OpenVPN의 여러 입력에 출력을 전달하는 방법은 무엇입니까?

분류에서Dev

bash 스크립트에서 배열 오류를 수정하는 방법은 무엇입니까?

분류에서Dev

bash 스크립트에서 두 개의 변수를 반복하는 방법은 무엇입니까?

분류에서Dev

Bash 스크립트에서 두 날짜를 비교하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    bash에서 ls 출력에 접두사를 결합하는 방법은 무엇입니까?

  2. 2

    bash 스크립트에서 lynx를 실행할 때 명령을 출력하는 방법은 무엇입니까?

  3. 3

    배열을 반복하고 bash 스크립트에서 특정 단어를 출력하는 방법은 무엇입니까?

  4. 4

    동적 입력 매개 변수를 사용하여 BASH에서 StdIn의 스크립트로 파이썬을 호출하는 방법은 무엇입니까?

  5. 5

    Bash 스크립트에서 사용자 입력을 다듬는 방법은 무엇입니까?

  6. 6

    Python에서 AWS Lambda 함수로 bash 스크립트를 호출하는 방법은 무엇입니까?

  7. 7

    Bash 스크립트에서 GitHub 작업에 대한 출력을 생성하는 방법은 무엇입니까?

  8. 8

    bash 스크립트에서 "ssh -O check"의 출력을 이해하는 방법은 무엇입니까?

  9. 9

    getopts에서 bash 스크립트로 파이프 된 stdout을 출력하는 방법은 무엇입니까?

  10. 10

    bash 스크립트에서 컬러 출력을 얻는 방법은 무엇입니까?

  11. 11

    bash 스크립트에서 컬러 출력을 얻는 방법은 무엇입니까?

  12. 12

    bash 스크립트에서 []를 대체하는 방법은 무엇입니까?

  13. 13

    내부 스크립트의 출력으로 bash 루프를 끊는 방법은 무엇입니까?

  14. 14

    내부 스크립트의 출력으로 bash 루프를 끊는 방법은 무엇입니까?

  15. 15

    내부 스크립트의 출력으로 bash 루프를 끊는 방법은 무엇입니까?

  16. 16

    bash echo에서 "-E"를 출력하는 방법은 무엇입니까?

  17. 17

    터미널 출력을 억제하지 않고 터미널에서 bash 스크립트의 출력을 기록하는 방법은 무엇입니까?

  18. 18

    bash 스크립트에서 SQL 스크립트를 직렬로 실행하는 방법은 무엇입니까?

  19. 19

    사용자 지정된 젤리 스크립트를 사용하여 Jenkins에서 콘솔 출력을 반복하는 방법은 무엇입니까?

  20. 20

    bash 스크립트의 변수에 "which"명령의 출력을 저장하는 방법은 무엇입니까?

  21. 21

    grep 출력의 모든 줄에 다른 접두사를 추가하는 방법은 무엇입니까?

  22. 22

    bash 쉘 스크립트에서 두 개의 스레드를 시작하는 방법은 무엇입니까?

  23. 23

    bash 쉘 스크립트에서 두 개의 스레드를 시작하는 방법은 무엇입니까?

  24. 24

    파이썬 스크립트의 출력에서 쉘 사전을 만드는 방법은 무엇입니까?

  25. 25

    Office 스크립트에서 다른 스크립트를 호출하는 방법은 무엇입니까?

  26. 26

    Bash 스크립팅-OpenVPN의 여러 입력에 출력을 전달하는 방법은 무엇입니까?

  27. 27

    bash 스크립트에서 배열 오류를 수정하는 방법은 무엇입니까?

  28. 28

    bash 스크립트에서 두 개의 변수를 반복하는 방법은 무엇입니까?

  29. 29

    Bash 스크립트에서 두 날짜를 비교하는 방법은 무엇입니까?

뜨겁다태그

보관