명령이 일부 결과를 출력한 뒤 실패했는데, 뒤에 붙인 cat까지 실행하고 나면 성공으로 보일 수 있습니다. 반대로 grep -q가 원하는 문자열을 찾았는데 전체 작업은 실패할 수도 있습니다. 화면에 결과가 있다는 사실과 파이프라인의 종료값, 업무에서 말하는 성공은 각각 다른 판단입니다.다음 예제의 생산자는 partial을 한 줄 출력하고 7을 반환합니다. 같은 데이터를 cat에 전달했을 때 기본 설정의 전체 종료값은 0, pipefail을 켠 뒤에는 7이었습니다. 생산자가 한 일과 소비자가 한 일은 같고, 셸이 두 종료값을 합치는 규칙만 바뀐 결과입니다.실행 화면은 macOS에서 Bash 3.2.57로 직접 수행한 명령의 출력을 별도 뷰어에 표시해 캡처했습니다. GNU 공식 매뉴얼의 현재 규칙과 대조하되..





