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
: 완전한 침묵, 소식 없음.