¿Cómo puedo tener errores de impresión wget, pero nada más?
En el comportamiento predeterminado, muestra una barra de progreso y muchas cosas.
En la versión --no-verbose todavía se imprime una línea por archivo descargado, esto no quiero.
La opción --quiet hace que sea totalmente silencioso, incluso en el caso de un error, no imprime nada.
¿Hay algún modo en el que imprima errores, pero nada más?
Use curl, no tiene sentido adivinar cómo se verá cada error.
Y si necesita stderr en stdout por alguna razón.
fuente
No veo una opción para eso. ¿Necesita saber cuál es el error, o simplemente si sucedió? Si solo necesita saber si hubo un error, puede usar el estado de salida.
O tal vez:
Y puedes cambiar el gato a un comando grep si quieres ponerte elegante ...
fuente
Redirija la salida estándar a
/dev/null
, pero mantenga la salida de error en su elección de shell.En bash esto sería:
Editar: Así se
wget
porta mal. Si todos los errores contienen la palabra "error" en ellos, puede canalizar agrep
fuente
grep
solo para generar erroresstderr
no atraviesa la tubería sin ayuda.Dado que
wget
genera todos los mensajesstderr
, debe usar la redirección antes de poder canalizarla a grep:Esto supone que
wget
comienza sus líneas de error con "wget:".fuente
trabajos. Pero siempre trunca el archivo de salida, que puede querer o no.
Curl es mejor:
En caso de error, no modifica el archivo de salida.
fuente