4

Мне нужно скачать определенный файл с https://file_path . Вот команда curl, которую я использую для этого:

curl --user user:password "https://file_path?raw" > location
  1. Я хочу скачать реальное содержимое файла в указанном выше месте "file_path", но каким-то образом curl возвращает только HTML-содержимое. Как бы я мог это исправить?
  2. Когда я запускаю эту команду из оболочки, она запускается, как указано выше, для загрузки содержимого HTML. Но когда я запускаю его из скрипта bash, он ничего не загружает и возвращает пустой файл. Почему он проявляет другое поведение в зависимости от того, откуда он запускается?

1 ответ1

3

curl изменяет то, что он отправляет в stdout и stderr, в зависимости от того, передаете ли вы его вывод, какую опцию вы используете и т.д. Вам нужно будет опубликовать свой сценарий, чтобы точно понять, почему это происходит здесь. Лучший способ заставить содержимое того, что вы загружаете, в определенном файле - это использовать опцию -o :

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

В зависимости от того, что вы делаете со своим сценарием, вы также можете использовать опцию -s для подавления процесса загрузки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .