Dường như các phiên bản mới hơn của bash có &>
toán tử, (nếu tôi hiểu chính xác), chuyển hướng cả thiết bị xuất chuẩn và thiết bị xuất chuẩn vào một tệp ( &>>
thay vào đó là tệp được thêm vào, như Adrian đã làm rõ).
Cách đơn giản nhất để đạt được điều tương tự, nhưng thay vào đó chuyển sang một 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 grep khớp với nội dung cả trong thiết bị xuất chuẩn và thiết bị xuất chuẩn (hiệu quả là kết hợp chúng thành một luồng).
Lưu ý : câu hỏi này là hỏi về đường ống, không phải 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à trùng lặp.
|&
phím tắt, mà theo tôi là giải pháp thuận tiện nhất để "chuyển hướng cả thiết bị xuất chuẩn và thiết bị xuất chuẩn sang đường ống".