같은 파이프 라인 무언가를 감안할 때 그러나 이것은 효과가없는 것 같습니다. B의 결과에 상관없이 C가 실행되지 않습니다. 더 나은 솔루션을 찾고 있습니다.조건부 단계는
파이프 라인의 각 단계가 자체 서브 쉘에서 실행된다는 것을 알고 있습니다. 그래서 환경 변수를 다시 파이프 라인에 전달할 수 없습니다. 그러나이 파이프 라인은 많은 파이프 라인이 동시에 실행되는 Gnu 병렬 환경에 있으며 아무도 고유 한 값을 알지 못합니다 (데이터 스트림을 처리하고 소스를 알 필요가 없으며 상위 스크립트가 필요한 분리를 처리합니다). 즉, 임시 파일을 사용하는 것은 실용적이지 않습니다. 그 이유는 파일 이름을 고유하게 만들 수있는 방법이 없기 때문입니다. $$조차도 나에게 각 단계에서 동일한 가치를주지 않는 것 같습니다.
'set -o pipefail'을 볼 수도 있지만, 실제로는 단일 파이프 라인을 사용하는 대신 명령을 분리하면됩니다. –