Tengo una crontab
que wget
la página PHP sa cada cinco minutos (solo vaya a hacer algún código PHP), y quiero enviar el resultado de la petición a la salida estándar, mientras que el envío de la normal wget
salida a /dev/null
(o de otra manera ocultarlo). No pude encontrarlo en el wget
manual.
Estoy buscando algo como:
wget -o stdout http://whatever.com/page.php > /dev/null
¿Nadie sabe?
wget
-ed vaya a astdout
, y lo normalstdout
a lo que irnull
(es decir, ignorar lo que generalmente imprime y, en su lugar, imprimir el cuerpo de respuesta).wget http://example.com/page.php -qO-
(Eso es mayúscula). Ese estándar solo produce el cuerpo de respuesta. ¿Es eso lo que querías?Respuestas:
wget -O - http://whatever.com/page.php > /dev/null
o, si desea redirigir la salida de error estándar también:
wget -O - http://whatever.com/page.php > /dev/null 2>&1
o, para codegolf :-)
wget -O-
fuente
-nv
para evitar que el indicador de progreso sobrescriba la salida.Una versión más simple
equivalente a
dónde
-q
apaga la salida del registro, incluida la información de error-O -
, equivalente a-O /dev/stdout
, significa volcar la página web en un archivo llamado/dev/stdout
.fuente
O
-q
para hacerla tranquila-O /dev/null
ignorar el contenido de la páginafuente
También puedes probar:
el
-q
lo hará "tranquilo"O haga que el archivo vaya a alguna página html temporal que no le importa tener. whatever.com/tempFile.html
fuente
fuente