Voici un moyen de supprimer toutes les sorties et en-têtes curl, avec la possibilité d'afficher toujours les erreurs si elles se produisent. Utile pour les tâches cron ou les tests automatisés.
Unix
Pour supprimer toutes les sorties:
curl --silent --output /dev/null http://example.com
Pour supprimer la sortie tout en affichant les erreurs si elles se produisent:
curl --silent --output /dev/null --show-error --fail http://example.com
les fenêtres
Pour supprimer toutes les sorties:
curl --silent --output nul http://example.com
Pour supprimer la sortie tout en affichant les erreurs si elles se produisent:
curl --silent --output nul --show-error --fail http://example.com
Paramètres expliqués
--silentsupprime les statistiques de téléchargement en cours (mais affichera toujours la sortie HTML)
--output /dev/nullmasque la sortie réussie
--show-errormontre les erreurs, même lorsque le silentmode est activé
--fail, une erreur sera générée si la réponse HTTP est un code d'erreur (404, 500, etc.) au lieu de simplement DNS / Erreurs TCP.
MISE À JOUR: Je me rends compte que l'auteur original voulait inspecter les en-têtes et le code de réponse d'une requête plutôt que de tout mettre au silence . Voir la réponse de Samael pour plus de détails sur la façon de procéder.