J'utilise Wget pour envoyer des requêtes http à un nouveau serveur Web. Je fais cela pour réchauffer le cache MySQL. Je ne souhaite pas enregistrer les fichiers après leur diffusion.
wget -nv -do-not-save-file $url
Puis-je faire quelque chose comme -do-not-save-file
avec wget?
Réponses:
Utilisez l'
q
indicateur pour le mode silencieux, et indiquezwget
de sortie vers stdout avecO-
(o majuscule) et redirigez vers/dev/null
pour supprimer la sortie:wget -qO- $url &> /dev/null
>
redirige la sortie de l'application (vers un fichier). si>
est précédé d'une esperluette, le shell redirige toutes les sorties (erreur et normale) vers le fichier à droite de>
. Si vous ne spécifiez pas d'esperluette, seule la sortie normale est redirigée.si le fichier est
/dev/null
alors tout est rejeté.Cela fonctionne aussi bien et plus simple:
la source
Curl fait cela par défaut sans aucun paramètre ni indicateur, je l'utiliserais à vos fins:
Curl concerne davantage les flux et wget consiste davantage à copier des sites en fonction de cette comparaison .
la source
>/dev/null
redirige d' abord std vers / dev / null (>/dev/null
abréviation de1>/dev/null
), le second redirige std err vers std out.>foo
est interprété comme1>foo
. Lorsque&
suit une redirection, il demande au shell de rediriger l'ancien descripteur de fichier vers la même sortie que le dernier. Dans ce cas,2>&1
dit rediriger le descripteur de fichier 2 (erreur std) au même endroit que le descripteur de fichier 1 (sortie std). Puisque std out est déjà redirigé vers / dev / null, std err y sera également redirigé. Vous pouvez également écrire:1>/dev/null 2>/dev/null
ou2>/dev/null >&2
.curl http://www.example.com
.Vous pouvez utiliser
-O-
(o majuscule) pour rediriger le contenu vers la sortie standard (sortie standard) ou vers un fichier (même des fichiers spéciaux comme/dev/null
/dev/stderr
/dev/stdout
)Ou:
Ou: (même résultat que la dernière commande)
la source