
我需要從下載一個特定的文件https://file_path
。這是我使用的curl指令:
curl --user user:password "https://file_path?raw" > location
- 我希望在上面的「file_path」位置下載檔案的真實內容,但不知何故,curl 僅返回 HTML 內容。我怎樣才能解決這個問題?
- 當我從 shell 運行此命令時,它會按上面的方式運行以下載 HTML 內容。但是當我從 bash 腳本中運行它時,它不會下載任何內容並返回一個空白檔案。為什麼它會根據運行位置而表現出不同的行為?
答案1
curl
修改它發送到 stdout 和 stderr 的內容,具體取決於您是否透過管道傳輸輸出、使用什麼選項等...您需要發布腳本才能確切了解為什麼會出現這種情況。強制將下載內容儲存到特定文件中的最佳方法是使用以下-o
選項:
curl --user user:password -o output_file "https://file_path?raw"
根據您對腳本的處理方式,您可能還想使用該-s
選項來抑制下載進度。