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;'