bash 스크립트를 통해 명령을 실행하고 있는데 명령이 연속적인 출력 스트림을 제공하고 있습니다.
echo -e $( npm start)
문제는 echo가 최신 출력만 인쇄한다는 것입니다. 최신 스트림 대신 모든 스트림을 얻으려면 어떻게 해야 합니까?
답변1
명령 대체를 사용하면 쉘은 $(...)
나머지 명령줄( echo -e
)을 실행하기 전에 명령이 완전히 완료될 때까지 기다립니다.
이 경우 명령 대체가 필요하지 않습니다.
npm run start
출력을 생성하는 데 도움이 필요하지 않습니다 echo
.
이를 로그 파일에 기록해야 하는 경우:
npm run start >/some/path/log.txt 2>&1
그러면 표준 출력과 모든 진단 메시지가 지정된 로그 파일 경로로 리디렉션됩니다.