Vorrei semplificare l'output di uno script sopprimendo l'output di comandi secondari che di solito hanno successo.
Tuttavia, l'utilizzo -q
su di essi nasconde l'output quando occasionalmente falliscono, quindi non ho modo di capire l'errore. Inoltre, questi comandi accedono al loro output stderr
.
C'è un modo per sopprimere l'output di un comando solo se ha esito positivo ?
Ad esempio (ma non limitato a) qualcosa del genere:
mycommand | fingerscrossed
Se tutto va bene, fingerscrossed
cattura l'output e lo scarta. Altrimenti, fa eco all'output standard o di errore (qualunque cosa).