컬: "-sS" 대신 "--no-progress-meter"를 언제 사용해야 합니까?

컬: "-sS" 대신 "--no-progress-meter"를 언제 사용해야 합니까?

curl숨겨질 예정일정나는 많은 답변을 찾았습니다.스택 교환-s지점은 및 -S또는 바로 -sS어디에 있는지 언급합니다 .

  • -s진행률 표시줄 숨기기
  • -S-s사용시 에도 오류 메시지만 표시됩니다.

따라서 작업을 수행하는 것이 좋습니다.-sS

curl일부 게시물에서는 이 옵션에 다음 --no-progress-meter과 같은 새로운 추가 사항이 언급됩니다.

나는 읽었다man

--no-progress-meter
       Option to switch off the progress meter output without muting or otherwise affecting warning and informational messages like --silent does.

       Note that this is the negated option name documented. You can thus use --progress-meter to enable the progress meter again.

       Example:
        curl --no-progress-meter -o store https://example.com

       See also -v, --verbose and -s, --silent. Added in 7.67.0.

그리고컬루트: – 침묵(중요한 컬 커미터가 작성함)

그러나 불행히도 나는 그것이 어떻게 작동하는지 모릅니다 --no-progress-meter. 언뜻 보면 이것이 다음 --no-progress-meter과 같다고 생각합니다 -sS. 그러나 두 리소스 모두 명시적으로 언급되어 있지 않으므로 내 가정은 올바르지 않습니다.

나는 몇 가지 실험을 했습니다:

오류 없음

#1
curl https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz -O
# Shows
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 8472k  100 8472k    0     0  3500k      0  0:00:02  0:00:02 --:--:-- 3501k

#2
curl https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz -O -s
# Shows Nothing

#3
curl https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz -O -sS
# Shows Nothing

#4
curl https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz -O --no-progress-meter
# Shows Nothing

오류가 없기 때문에 -sS와 의 차이점이 무엇인지 실제로는 명확하지 않습니다 .--no-progress-meter

잘못된

실수틀린 부분이 있어서 그 부분 URL만 근거로 하고 있습니다.https

#1
curl https -O
# Shows
curl: Remote file name has no length!
curl: (23) Failed writing received data to disk/application

#2
curl https -O -s
# Shows nothing

#3
curl https -O -sS
# Shows
curl: (23) Failed writing received data to disk/application

#4
curl https -O --no-progress-meter
# Shows
curl: Remote file name has no length!
curl: (23) Failed writing received data to disk/application

관찰 #1하고 #2똑같다

질문

  • 언제 -no-progress-meter소진되나요 -sS?

차이점을 이해하기 위해 실제 사례를 공유해 주시면 감사하겠습니다.

답변1

매뉴얼 페이지에는 다음과 같이 나와 있습니다.

-s, --silent

         Silent or quiet mode. Don't show progress meter  or  error  mes‐
         sages.   Makes  Curl mute. It will still output the data you ask
         for, potentially even to the terminal/stdout unless you redirect
         it.

         Use  -S,  --show-error  in  addition  to  this option to disable
         progress meter but still show error messages.

따라서 본질적으로 조용함을 높이는 순서대로 네 가지 가능한 조합이 있습니다.

  • 옵션 없음: 진행률 표시기, 경고 메시지 및 오류 메시지 표시

  • with --no-progress-meter: 경고 및 오류 메시지를 표시하지만 진행률 표시기는 표시하지 않습니다. 이 옵션은 문제가 발생하면 정보를 제공하지만 문제가 없으면 정보를 표시하지 않습니다.

  • with -sS: 오류 메시지만 표시되고 진행률 표시기나 경고 메시지는 표시되지 않습니다. 이는 스크립트를 작성하고 특정 상황에서 무해한 경고 메시지가 발생할 수 있다는 것을 알고 있지만 예상치 못한 일이 발생하면 여전히 오류 메시지를 표시하려는 경우 유용합니다.

  • with -s: 완전한 침묵, 소식 없음.

관련 정보