HTTPS를 통해 파일을 다운로드하는 Curl 명령

HTTPS를 통해 파일을 다운로드하는 Curl 명령

에서 특정 파일을 다운로드해야 합니다 https://file_path. 여기에 내가 사용하는 컬 명령이 있습니다:

curl --user user:password "https://file_path?raw" > location
  1. 위의 "file_path" 위치에 있는 파일의 실제 내용을 다운로드하고 싶지만 어떻게든 컬이 HTML 내용만 반환합니다. 이 문제를 어떻게 해결할 수 있을까요?
  2. 셸에서 이 명령을 실행하면 위와 같이 실행되어 HTML 콘텐츠를 다운로드합니다. 그러나 bash 스크립트 내에서 실행하면 아무것도 다운로드되지 않고 빈 파일이 반환됩니다. 실행 위치에 따라 다른 동작을 보이는 이유는 무엇입니까?

답변1

curl출력 파이프 여부, 사용하는 옵션 등에 따라 stdout 및 stderr로 보내는 내용을 수정합니다. 여기서 이런 일이 발생하는 이유를 정확히 확인하려면 스크립트를 게시해야 합니다. 다운로드한 콘텐츠를 특정 파일에 강제로 적용하는 가장 좋은 방법은 다음 -o옵션을 사용하는 것입니다.

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

-s스크립트로 수행하는 작업에 따라 다운로드 진행을 억제하는 옵션을 사용할 수도 있습니다 .

관련 정보