Bash 스크립트에서 작업을 수행했지만 cURL 명령이 더 이상 상태 표시줄을 표시하지 않습니다. HTTP 응답 코드를 $status 변수에 저장해야 합니다.
나는 가지고있다:
status=$(curl -s -S -o curl.tmp -w %{http_code} --progress-bar -u $USERNAME:$PASSWORD -T "$FILE_TO_UPLOAD" "$FILE_ON_REMOTE_SERVER" )
status=$(($status + 0)) # force integer
if [[ $status > 400 ]]; then
# an error occurred; do something
fi
진행률 표시줄이 표시되지 않는 이유는 무엇입니까?
답변1
"자동 모드" 옵션을 사용하면 -s
컬이 진행률 표시줄을 표시하지 않습니다.
컬 매뉴얼 페이지에서:
-s
,--silent
무음 또는 조용한 모드.진행률 표시기 표시 안 함또는 오류 메시지. 음소거 컬. 리디렉션하지 않는 한 요청한 데이터를 터미널/표준 출력으로 계속 출력합니다.
이 옵션 외에도
-S
진행률 표시기를 비활성화하지만 여전히 오류 메시지를 표시하는 데 사용할 수도 있습니다.--show-error
및 을 참조 하십시오
-v
.--verbose
--stderr