스크립트가 돌다가 뭐 하나라도 잘못되면 올스탑 하고 싶어서 set -eo pipefail 걸어뒀음


근데 diff(1)이 Exit status를 0:같음 1:다름 2:에러 로 쓰는걸 아무래도 bash는 가짜에러(1)과 진짜에러(2)를 구분 못해서

걍 정상적으로 diff가 수행되도 에러가 났다고 판단하는거 같음


diff ... || true


이렇게 하면 대충 어찌저찌 할 수 있긴한데 문제는 내가 diff의 값을 tee에 넘겨주고 싶단거임


지금 생각나는 방법은


앞뒤로 set +eo pipefail, set -eo pipefail 걸어주거나 subshell 만들어서 안에서 임시로 shopt disable하고 처리하는건데 두 방식 다 너무 못나보임

혹시 더 좋은 방법 알면 추천좀