Tôi muốn đơn giản hóa đầu ra của một tập lệnh bằng cách triệt tiêu đầu ra của các lệnh thứ cấp thường thành công.
Tuy nhiên, sử dụng -q
trên chúng ẩn đầu ra khi chúng thỉnh thoảng bị lỗi, vì vậy tôi không có cách nào để hiểu lỗi. Ngoài ra, các lệnh này đăng nhập đầu ra của họ trên stderr
.
Có cách nào để triệt tiêu đầu ra của lệnh chỉ khi nó thành công ?
Ví dụ (nhưng không giới hạn) một cái gì đó như thế này:
mycommand | fingerscrossed
Nếu mọi việc suôn sẻ, hãy fingerscrossed
bắt đầu ra và loại bỏ nó. Khác nó lặp lại nó đến đầu ra tiêu chuẩn hoặc lỗi (bất cứ điều gì).