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.