Genellikle başarılı olan ikincil komutların çıktısını bastırarak bir betiğin çıktısını basitleştirmek istiyorum.
Ancak, -q
bunları kullanmak zaman zaman başarısız olduklarında çıktısını gizler, bu yüzden hatayı anlama imkanım yoktur. Ek olarak, bu komutlar çıktılarını açarlar stderr
.
Bir komutun çıktısını, sadece başarılı olursa bastırmanın bir yolu var mı ?
Örneğin (ancak bunlarla sınırlı olmamak üzere) şunun gibi bir şey:
mycommand | fingerscrossed
Her şey yolunda giderse fingerscrossed
, çıkışı yakalar ve atar. Aksi takdirde, onu standart veya hata çıktısına ekler (ne olursa olsun).