파이프라인 진행 보고서

파이프라인 진행 보고서

다음과 같은 파이프라인을 실행한다고 가정해 보겠습니다.

cat input.txt | foo | bar | baz | last_step > result.txt

쉘이 실행될 때 각 단계를 stderr로 인쇄하도록 하는 방법이 있습니까?

foo명령 등 자체가 stderr로 인쇄되면 bar이 작업이 수행된다는 것을 알고 있습니다 . 그러나 진행 정보를 제공하는 파이프라인 단계에 의존하지 않는 일반적인 솔루션을 원합니다.

답변1

내가 찾을 수 있는 가장 좋은 방법은 다음과 같습니다.

cat input.txt \
    | foo | pv -N "foo" \
    | bar | pv -N "bar" \
    | baz | pv -N "baz" \
    | last_step | pv -N "last_step" > result.txt

그러나 더 좋은 방법이 있는지 확실하지 않습니다.

관련 정보