![연속 스트림의 출력을 에코합니다. [닫기]](https://linux55.com/image/138399/%EC%97%B0%EC%86%8D%20%EC%8A%A4%ED%8A%B8%EB%A6%BC%EC%9D%98%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EC%97%90%EC%BD%94%ED%95%A9%EB%8B%88%EB%8B%A4.%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
bash 스크립트를 통해 명령을 실행하고 있는데 명령이 연속적인 출력 스트림을 제공하고 있습니다.
echo -e $( npm start)
문제는 echo가 최신 출력만 인쇄한다는 것입니다. 최신 스트림 대신 모든 스트림을 얻으려면 어떻게 해야 합니까?
답변1
명령 대체를 사용하면 쉘은 $(...)
나머지 명령줄( echo -e
)을 실행하기 전에 명령이 완전히 완료될 때까지 기다립니다.
이 경우 명령 대체가 필요하지 않습니다.
npm run start
출력을 생성하는 데 도움이 필요하지 않습니다 echo
.
이를 로그 파일에 기록해야 하는 경우:
npm run start >/some/path/log.txt 2>&1
그러면 표준 출력과 모든 진단 메시지가 지정된 로그 파일 경로로 리디렉션됩니다.