2017-12-21 1 views
-1

파이프 중간에 오류가 발생하면 스크립트를 errexit으로 만드는 방법은 무엇입니까?errexit and pipe in bash

set -e 
LINE="$(ssh server1 cat 1.log | tail -1)" 

나는 ssh 연결 실패에 스크립트의 실행을 중단 할 또는 1.log하지 않는 경우 원격 측에 존재합니다.

파이프 참여자 중 하나가 0이 아닌 종료 코드를 반환하는 경우 스크립트 실행을 중지하는 방법은 무엇입니까?

답변

1

set -o pipefail을 추가하면 파이프 간의 오류를 관리합니다.

+0

Perfect. 고맙습니다. – Orient