
Preciso baixar um arquivo específico do https://file_path
. Aqui está o comando curl que uso para isso:
curl --user user:password "https://file_path?raw" > location
- Desejo baixar o conteúdo real do arquivo no local "file_path" acima, mas de alguma forma o curl retorna apenas o conteúdo HTML. Como eu poderia consertar isso?
- Quando executo este comando a partir do shell, ele é executado como acima para baixar o conteúdo HTML. Mas quando eu o executo em um script bash, ele não baixa nada e retorna um arquivo em branco. Por que exibiria um comportamento diferente dependendo de onde está sendo executado?
Responder1
curl
modifica o que ele envia para stdout e stderr dependendo se você canaliza sua saída, qual opção você usa etc ... Você precisaria postar seu script para ver exatamente por que isso está acontecendo aqui. A melhor maneira de forçar o conteúdo do download em um arquivo específico é usar a -o
opção:
curl --user user:password -o output_file "https://file_path?raw"
Dependendo do que você faz com seu script, você também pode usar a -s
opção para suprimir a progressão do download.