다음과 같은 파이프라인을 실행한다고 가정해 보겠습니다.
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
그러나 더 좋은 방법이 있는지 확실하지 않습니다.