Tôi đang tìm một cách để chuyển hướng tất cả các luồng stderr trong bash tương tác (lý tưởng cho quá trình cha mẹ gọi của nó).Làm thế nào để chuyển hướng tất cả các stderr trong bash?
Tôi không muốn chuyển hướng luồng stderr từ từng lệnh riêng lẻ, mà tôi có thể thực hiện bằng cách thêm 2> a_file
vào mỗi lệnh.
Theo mặc định, các luồng stderr này được chuyển hướng đến stdout của một bash tương tác. Tôi muốn nhận được chúng trên stderr của quá trình bash tương tác này để ngăn chặn stdout của tôi bị ô nhiễm bởi các thông báo lỗi và có thể xử lý chúng tách biệt.
Bất kỳ ý tưởng nào?
Tôi vẫn chưa tìm thấy câu trả lời ... Nhưng có thể đây thực sự là thông số tty. Có ai biết điều gì đó về trách nhiệm vỏ tty/tương tác để xử lý stderr?
bạn đề cập đến python trong một chú thích, bạn có thể hiển thị những gì mã bạn đang sử dụng để tạo các luồng SSH này. Bạn không sử dụng popen/popen2/popen3? – jtimberman