체인 튜브 및&&

체인 튜브 및&&

make출력을 필터링하려는 다음 명령이 있습니다 .

cd /app && make && sudo nginx -g 'daemon off;'

여기에 삽입하는 올바른 방법은 무엇입니까 make | pv -q -L 100?

답변1

문제는 확인할 종료 상태입니다 pv. POSIX sh구문을 사용하면 다음을 수행할 수 있습니다.

cd /app && ((make 3>&- && exec sudo nginx -g 'daemon off;' >&3 3>&-) | pv -qL 100) 3>&1

또는 ksh/ bash/를 사용하세요 zsh:

(set -o pipefail
cd /app && make | pv -qL 100 && sudo nginx -g 'daemon off;')

또는 다음을 사용하여 zsh:

cd /app && make | pv -qL 100 && ((!pipestatus[1])) && sudo nginx -g 'daemon off;'

또는 다음을 사용하여 bash:

cd /app && make | pv -qL 100 && ((!PIPESTATUS[0])) && sudo nginx -g 'daemon off;'

관련 정보