Có vẻ như các phiên bản mới hơn của bash có toán tử &>
, mà (nếu tôi hiểu chính xác), chuyển hướng cả stdout và stderr sang một tệp (&>>
nối vào tệp thay vì Adrian làm rõ).Piping cả stdout và stderr trong bash?
Cách đơn giản nhất để đạt được điều tương tự, nhưng thay vào đó là chuyển sang lệnh khác?
Ví dụ, trong dòng này:
cmd-doesnt-respect-difference-between-stdout-and-stderr | grep -i SomeError
Tôi muốn các grep để phù hợp với nội dung trên cả stdout và stderr (có hiệu quả, đã cho họ kết hợp thành một dòng).
Note: Câu hỏi này được hỏi về đường ống, không chuyển hướng - vì vậy nó không phải là một bản sao của câu hỏi đó hiện đang được đánh dấu là một bản sao của.
Xem câu trả lời thứ hai (https://stackoverflow.com/a/637834/1129642) về câu hỏi được liên kết để biết cách chính xác để đưa cả hai tiêu chuẩn và stderr. Không cần câu hỏi khác. – Marki555
@triplee Không phải là bản sao chính xác, phải không? Ống so với chuyển hướng đến tệp? –
@BenjaminW Có ít nhất một câu trả lời ở đó giải quyết cả hai kịch bản, mặc dù nó không phải là câu trả lời được chấp nhận.Đây là một câu hỏi khá phổ biến, vì vậy chúng tôi có thể tìm thấy một bản sao tốt hơn, hoặc yêu cầu một người điều phối hợp nhất - hoặc thậm chí, trong trường hợp xấu nhất, tạo ra một quy tắc hoàn toàn mới cho chủ đề này. Nếu bạn tìm thấy một dupe tốt hơn, bởi tất cả các phương tiện đề xuất nó. Cảm ơn trước. – tripleee