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
--silent
supprime les statistiques de téléchargement en cours (mais affichera toujours la sortie HTML)
--output /dev/null
masque la sortie réussie
--show-error
montre les erreurs, même lorsque le silent
mode 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.