A|B 시간을 사용하여 A|B를 실행하는 데 걸리는 시간을 측정할 수 있나요?

A|B 시간을 사용하여 A|B를 실행하는 데 걸리는 시간을 측정할 수 있나요?

시간 A|B는 A를 실행하는 데 걸리는 시간만 측정할 것이라고 생각합니다(시간 매개변수는 A이므로). 해결책은 무엇입니까?

답변1

쉘에 따라 다릅니다. 예를 들어Bash에는 키워드가 있습니다time그것은 전체 파이프라인의 시간입니다. 외부 구현은 귀하의 예 time에만 A나타납니다. 해결 방법은 추가 셸을 명시적으로 실행하는 것일 수 있습니다.

time sh -c "A | B"

답변2

다음과 같은 서브쉘을 사용할 수도 있습니다.

 time ( A | B )

적어도 timebash가 내장되었을 때는 (그러나 서브쉘은 쓸모가 없었습니다). 사용하고 싶다면시간(1)명령(참조이것sh -c) 다음 과 같이 명시적으로 실행하는 것이 좋습니다 .이카츄가 대답했다

관련 정보