Estoy usando Wget para hacer solicitudes http a un servidor web nuevo. Estoy haciendo esto para calentar el caché de MySQL. No quiero guardar los archivos después de que se sirvan.
wget -nv -do-not-save-file $url
¿Puedo hacer algo como -do-not-save-file
wget?
Respuestas:
Use el
q
indicador para el modo silencioso, y digawget
a la salida que stdout conO-
(mayúscula o) y redirija a/dev/null
para descartar la salida:wget -qO- $url &> /dev/null
>
redirige la salida de la aplicación (a un archivo). si>
está precedido por un signo y, shell redirige todas las salidas (error y normal) al archivo a la derecha de>
. Si no especifica ampersand, solo se redirige la salida normal.si el archivo es
/dev/null
entonces todo se descarta.Esto también funciona y es más simple:
fuente
Curl lo hace de forma predeterminada sin ningún parámetro o indicador, lo usaría para sus propósitos:
Curl se trata más de transmisiones y wget se trata más de copiar sitios basados en esta comparación .
fuente
>/dev/null
redirige std out a / dev / null (>/dev/null
es la abreviatura de1>/dev/null
), el segundo redirige std err a std out.>foo
se interpreta como1>foo
. Cuando&
sigue una redirección, le indica al shell que redirija el descriptor de archivo anterior a la misma salida que la posterior. En este caso,2>&1
dice redirigir el descriptor de archivo 2 (std err) al mismo lugar que el descriptor de archivo 1 (std out). Dado que std out ya se redirige a / dev / null, std err también se redirigirá allí. También puedes escribir:1>/dev/null 2>/dev/null
o2>/dev/null >&2
.curl http://www.example.com
es suficiente.Puede usar
-O-
(mayúscula o) para redirigir el contenido a la salida estándar (salida estándar) o a un archivo (incluso archivos especiales como/dev/null
/dev/stderr
/dev/stdout
)O:
O: (mismo resultado que el último comando)
fuente