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