도우미 기능이 있습니다.
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에서 소스 오류 메시지를 얻을 수있는 도우미 메서드를 어떻게 구현할까요?
오류 출력을 파일로 리디렉션 한 다음 해당 출력을 검색 할 수 있습니다.
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] 삭제
몇 마디 만하겠습니다