Oui, cela est lié à Obtenir curl pour afficher le code de statut HTTP? mais malheureusement pas la même chose.
Dans un script, j'aimerais lancer:
curl -qSfsw %{http_code} URL
où le -f
Cette option garantit que le code de sortie est non nul pour signaler une erreur. En cas de succès, je souhaite obtenir la sortie (textuelle) du fichier récupéré, alors qu'autrement, je souhaite utiliser le code d'erreur.
Problème:
- En raison de conditions de concurrence, je ne dois pas utiliser plus d'une requête HTTP.
- Je ne peux pas utiliser de fichier temporaire pour stocker le contenu
Comment puis-je encore séparer le code de retour HTTP de la sortie réelle?
Pseudo code:
fetch URL
if http-error then
print http-error-code
else
print http-body # <- but without the HTTP status code
endif