Commande Curl pour télécharger un fichier via HTTPS

5

Je dois télécharger un fichier particulier à partir de https://file_path. Voici la commande curl que j'utilise pour cela:

curl --user user:password "https://file_path?raw" > location
  1. Je souhaite télécharger le contenu réel du fichier à l’emplacement "chemin_fichier" ci-dessus, mais d’une manière ou d’une autre, curl renvoie uniquement le contenu HTML. Comment pourrais-je résoudre ce problème?
  2. Lorsque j'exécute cette commande à partir du shell, il est exécuté comme ci-dessus pour télécharger le contenu HTML. Mais lorsque je l'exécute à partir d'un script bash, il ne télécharge rien et renvoie un fichier vide. Pourquoi afficherait-il un comportement différent selon l'endroit où il est exécuté?
Salut
la source
Comment le script lui-même est-il exécuté?
grawity
Regardé ça ? Voulez-vous définir ce que vous entendez par real contentset pourquoi une source HTML ne répond pas à cette exigence?
Clijsters

Réponses:

3

curlmodifie ce qu'il envoie à stdout et stderr en fonction de la sortie, de l'option utilisée, etc. Le meilleur moyen de forcer le contenu de ce que vous téléchargez dans un fichier spécifique est d'utiliser l' -ooption suivante:

curl --user user:password -o output_file "https://file_path?raw"

En fonction de ce que vous faites avec votre script, vous pouvez également utiliser l' -soption pour supprimer la progression du téléchargement.

Yves Dorfsman
la source