ฉันต้องการทำให้เอาต์พุตของสคริปต์ง่ายขึ้นโดยระงับเอาต์พุตของคำสั่งรองที่มักจะประสบความสำเร็จ
อย่างไรก็ตามการใช้-qมันซ่อนเอาท์พุทเมื่อมันล้มเหลวเป็นครั้งคราวดังนั้นฉันจึงไม่มีทางเข้าใจข้อผิดพลาด stderrนอกจากนี้คำสั่งเหล่านี้เข้าสู่ระบบการส่งออกของพวกเขาใน
มีวิธีระงับเอาต์พุตของคำสั่งเฉพาะเมื่อสำเร็จหรือไม่?
ตัวอย่างเช่น (แต่ไม่ จำกัด เฉพาะ) สิ่งเช่นนี้:
mycommand | fingerscrossed
หากทุกอย่างเป็นไปด้วยดีfingerscrossedจับเอาท์พุทและทิ้งมันไป มิฉะนั้นจะส่งกลับไปยังเอาต์พุตมาตรฐานหรือข้อผิดพลาด (อะไรก็ตาม)