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

関連情報