||를 사용하여 조건부 명령을 실행할 때 실패한 이전 명령에서 오류 메시지를 얻을 수 있습니까?

트론 다

도우미 기능이 있습니다.

function error_exit
{
    /opt/aws/bin/cfn-signal ...
    exit 1
}

이 도우미 함수는 오류를 알리는 데 사용됩니다. 다음은 사용 예입니다.

/opt/aws/bin/cfn-init -s .. || error_exit 'Failed to run cfn-init'

cfn-init명령은 질문과 관련이없는 많은 매개 변수를 사용합니다. 명령이 null이 아닌 값을 반환하고 오류 출력에 오류 메시지를 반환 할 때 오류 메시지를 가져 와서 error_exit매개 변수로 메서드에 포함하고 싶습니다 . 이것이 가능한가? 그렇지 않다면 bash에서 소스 오류 메시지를 얻을 수있는 도우미 메서드를 어떻게 구현할까요?

Arcege

오류 출력을 파일로 리디렉션 한 다음 해당 출력을 검색 할 수 있습니다.

trap "rm -f /tmp/cfn-error.txt" 0 1 2 3 15
/opt/aws/bin/cfn-init -s ... 2>/tmp/cfn-error.txt ||
    error_exit $(</tmp/cfn-error.txt)

항상 엉망진창을 정리해야하므로 생성 한 임시 파일을 삭제하는 것을 잊지 마십시오.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관