Tôi có một tập lệnh thực thi các lệnh như:
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG
echo "Number of errors: $(grep "ERROR" $LOG | wc -l)"
Vấn đề có lẽ là trong đường ống đến tee
. Nó dường như không nhận được toàn bộ đầu ra. Khi ứng dụng thoát khỏi vài dòng cuối cùng của đầu ra (thường là những dòng có lỗi nghiêm trọng) sẽ bị thiếu. Khi tôi chạy ứng dụng mà không có đường ống, tee
tôi sẽ đưa chúng vào đầu ra.
Làm cách nào tôi có thể buộc tập lệnh chờ tee hoàn thành xử lý tất cả đầu ra?