Estou usando o Wget para fazer solicitações de HTTP para um servidor Web novo. Estou fazendo isso para aquecer o cache do MySQL. Não quero salvar os arquivos depois que eles forem servidos.
wget -nv -do-not-save-file $url
Posso fazer algo parecido -do-not-save-file
com o wget?
Respostas:
Use o
q
flag para o modo silencioso e digawget
para output para stdout comO-
(o maiúsculo) e redirecione para/dev/null
para descartar a saída:wget -qO- $url &> /dev/null
>
redireciona a saída do aplicativo (para um arquivo). se>
for precedido por e comercial, o shell redirecionará todas as saídas (erro e normal) para o arquivo à direita de>
. Se você não especificar e comercial, somente a saída normal será redirecionada.se o arquivo for
/dev/null
, tudo será descartado.Isso também funciona e é mais simples:
fonte
O Curl faz isso por padrão, sem nenhum parâmetro ou sinalizador, eu o usaria para seus propósitos:
Curl é mais sobre fluxos e o wget é mais sobre sites de cópia com base nessa comparação .
fonte
>/dev/null
redireciona std out para / dev / null (>/dev/null
é a abreviação de1>/dev/null
), o segundo redireciona std err para std out.>foo
é interpretado como1>foo
. Quando&
segue um redirecionamento, ele instrui o shell a redirecionar o descritor de arquivo anterior para a mesma saída que a posterior. Nesse caso,2>&1
diz redirecionar o descritor de arquivo 2 (std err) para o mesmo local que o descritor de arquivo 1 (std out). Como o std out já está redirecionado para / dev / null, o std err também será redirecionado para lá. Você também pode escrever:1>/dev/null 2>/dev/null
ou2>/dev/null >&2
.curl http://www.example.com
é suficiente.Você pode usar
-O-
(o maiúsculo) para redirecionar o conteúdo para o stdout (saída padrão) ou para um arquivo (mesmo arquivos especiais como/dev/null
/dev/stderr
/dev/stdout
)Ou:
Ou: (mesmo resultado que o último comando)
fonte