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


5

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

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

스크립트 자체는 어떻게 실행됩니까?
— grawity

이것을 보았 습니까? 무슨 뜻인지 정의 real contents하고 HTML 소스가이 요구 사항에 맞지 않는 이유는 무엇입니까?
— Clijsters

답변:


3

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.