컬을 사용하여 여러 URL과 문서를 얻는 방법 알아보기

컬을 사용하여 여러 URL과 문서를 얻는 방법 알아보기

curl주로 문서 의 설명을 완전히 이해하지 못하기 때문에 여러 문서를 사용하는 방법이 명확하지 않습니다.curl

컬 문서에 따르면 다음과 같습니다.

-o, --output <file>
              Write output to <file> instead of stdout. If you are using {}  or  []  to  fetch
              multiple  documents,  you  can use '#' followed by a number in the <file> speci‐
              fier. That variable will be replaced with the current string for the  URL  being
              fetched. Like in:

               curl http://{one,two}.example.com -o "file_#1.txt"

              or use several variables like:

               curl http://{site,host}.host[1-5].com -o "#1_#2"
  • curl위에 인용된 블록의 "변수"는 명령의 어떤 부분을 참조합니까?

  • 블록 인용문은 다음을 사용하여 컬이 가져올 여러 URL을 지정할 수 있음을 보여줍니다 http://{one,two}.example.com. 사용하면 {}위의 전체 URL이 다음으로 확장됩니다.

http://one.example.com
http://two.example.com 

가져오기 작업이 시작되기 전인가요 curl?

curl문서에는 다음과 같은 내용도 나와 있습니다.

        or you can get sequences of alphanumeric series by using [] as in:

         ftp://ftp.example.com/file[1-100].txt

         ftp://ftp.example.com/file[001-100].txt    (with leading zeros)

         ftp://ftp.example.com/file[a-z].txt
  • []확장도 이렇게 하는 것 같은데 , {}원격 파일 이름이 정확해야 합니까 file1, file2, file3, ... file100? file[1-100].txt즉, 번호가 매겨진 파일 이름에만 작동합니다. 예를 들어 해당 file[1-100].txtURL에 파일이 있는 경우에도 file1, file2, file3,... file100계속 작동합니까?file 1, file3 file5 ... file99
  • 컬 문서에서는 전체 URL을 큰따옴표로 묶어 쉘 확장을 보호하거나 보호할 것을 권장하지만, []쉘 확장을 사용하거나 사용하는 것과 동일합니까? :{}[]{}
    When using [] or {} sequences when invoked from a command  line  prompt,  you  probably
       have  to put the full URL within double quotes to avoid the shell from interfering with
       it. This also goes for other characters treated special, like for example '&', '?'  and
       '*'.
    

답변1

많은 질문이 하나로 합쳐졌습니다..

  • 위의 인용문에서 "변수"는 컬 명령의 어떤 부분을 참조합니까?
    변수#1 이다#2
  • [...]을 사용하면 컬의 가져오기 작업이 시작되기 전에 {}위의 전체 URL이 확장됩니까 ?
    예, 이것은 쉘과 같은 중괄호 확장이지만 curl확장이 수행될 수 있도록 따옴표로 보호됩니다.
  • []확장도 이렇게 하는 것 같은데 , {}원격 파일 이름이 정확해야 합니까 file1, file2, file3, ... file100?
    file[1-99:2]아니요, 예시 와 같이 만보기를 제공할 수도 있습니다.
  • 컬 문서에서는 전체 URL을 큰따옴표로 묶어 셸 확장으로부터 [] 또는 {}를 보호할 것을 권장하지만, []셸 확장을 사용하고 있거나 동일한가요?{}
    구문은 {}중괄호 확장과 동일하지만 시퀀스 확장이 다릅니다. 그 이유는 보호해야 하는 이유입니다. 쉘이 확장된 경우 curl변수가 무엇인지 어떻게 알 수 있습니까? 쉘이 확장되면 http://{one,two}.foo.com및 변수 는 curl표시되지만 변수는 표시되지 않습니다. 보호된 기본 변수를 보면 첫 번째 변수 가 또는 이라는 것을 알 수 있습니다 .http://one.foo.comhttp://two.foo.com#1onetwo

관련 정보