다음과 같은 명령을 실행하는 스크립트가 있습니다.
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG
echo "Number of errors: $(grep "ERROR" $LOG | wc -l)"
파이프에 문제가있을 수 tee
있습니다. 전체 출력을 얻지 못하는 것 같습니다. 응용 프로그램이 마지막으로 종료되면 출력의 몇 줄 (일반적으로 치명적인 오류가있는 줄)이 누락됩니다. 파이프없이 앱을 실행 tee
하면 출력으로 가져옵니다.
티가 모든 출력 처리를 완료 할 때까지 스크립트가 강제로 대기하도록하려면 어떻게해야합니까?
stdout이 아닌 파일에 티킹하면 정상적으로 작동합니까?
—
Pilot6 2016 년