cURL 상태 표시줄이 표시되지 않습니다

cURL 상태 표시줄이 표시되지 않습니다

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

관련 정보