출력을 변수로 캡처하고 계속 화면에 표시하려면 어떻게 해야 합니까?

출력을 변수로 캡처하고 계속 화면에 표시하려면 어떻게 해야 합니까?

OUTPUT=$(grunt test)출력을 넣지 OUTPUT만 더 이상 화면에 표시되지 않는 이렇게 할 수 있습니다 . 출력도 확인해야 하므로 마냥 기다릴 수만은 없습니다 echo $OUTPUT.

프로그램의 출력을 캡처하는 방법그리고아직도 동시에 화면에 들어가시나요?

답변1

다음과 같이 시도해 볼 수 있습니다.

exec 9>&1
OUTPUT=$(grunt test | tee /dev/fd/9)
exec 9>&-

현재 stdout을 파일 설명자 9에 복사하고 출력을 해당 파일 설명자에 tee복사한 grunt다음 임시 파일 설명자를 닫습니다.

관련 정보