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
- 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?
- 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é?
real contents
et pourquoi une source HTML ne répond pas à cette exigence?Réponses:
curl
modifie 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'-o
option 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'
-s
option pour supprimer la progression du téléchargement.la source