Sembra che le versioni più recenti di bash abbiano l'operatore &>
, che (se ho capito bene), reindirizza sia stdout che stderr in un file (&>>
aggiunge al file invece, come chiarito da Adrian).Piping sia in stdout che in stderr in bash?
Qual è il modo più semplice per ottenere lo stesso risultato, ma eseguire il piping su un altro comando?
Ad esempio, in questa linea:
cmd-doesnt-respect-difference-between-stdout-and-stderr | grep -i SomeError
mi piacerebbe il grep per abbinare il contenuto sia in stdout e stderr (in modo efficace, li hanno combinati in un unico flusso).
Nota: questa domanda sta chiedendo su tubazioni, non reindirizzamento - quindi non è un duplicato della questione è attualmente contrassegnato come un duplicato di.
Vedere la seconda risposta (https://stackoverflow.com/a/637834/1129642) sulla domanda collegata per il modo corretto di reindirizzare sia stdout che stderr. Non c'è bisogno di un'altra domanda. – Marki555
@ triplee Non è un duplicato esatto, vero? Pipe vs. reindirizza al file? –
@BenjaminW C'è almeno una risposta lì che risolve entrambi gli scenari, anche se non è la risposta accettata.Questa è una domanda abbastanza comune, quindi potremmo probabilmente trovare un duplicato migliore o chiedere a un moderatore di unirli o, nel caso peggiore, creare un canone completamente nuovo per questo argomento. Se trovi una persona migliore, la proponi con tutti i mezzi. Grazie in anticipo. – tripleee