Theo trang man, xargs sẽ thoát nếu một trong các dòng thực thi thoát với lỗi 255:
Nếu bất kỳ lệnh gọi nào thoát ra với trạng thái 255, xargs sẽ dừng ngay lập tức mà không cần đọc thêm bất kỳ đầu vào nào. Một thông báo lỗi được đưa ra trên thiết bị lỗi chuẩn khi điều này xảy ra.
Làm thế nào tôi có thể nhận được xargs để không làm điều này?
Tôi có một công việc hàng loạt 1500 hoặc hơn mà tôi muốn chạy, 50 dòng một lần. Tôi đã thấy rằng nó luôn luôn chết ở một dòng nhất định, và không hoàn thành công việc. Không tốt!
Một câu hỏi thậm chí tốt hơn, câu hỏi mô tả những gì tôi đang cố gắng làm, là:
Làm cách nào tôi có thể chạy một tập lệnh bó 1500 dòng, 50 dòng một lần, để nó không bỏ công việc ở giữa và để đầu ra được ghi vào một tệp nhật ký nào đó?
sh -c
cho tôi