如何使用 Curl 制作 Bash 脚本显示进度条

How Can I Make Bash Script Using Curl Show Progress Bar

我在 bash 脚本中使用下面的命令。 (#!/bin/bash)

curl -X PUT -u user_name:password "server_address/directory/file_name" --data-binary @"./file"

但是该命令不显示任何进度数据。
我尝试了 --progress-bar 和 -# 选项。
我尝试将选项放在命令中的各种位置。
我在命令行上尝试了该命令,但它什么也没显示。

问题是什么? 提前谢谢你。

您必须确保将输出重定向到文件而不是标准输出。例如 -o-O.

这是因为如果您不这样做,curl 预计 可能 会输出到终端并关闭进度表,这样输出就不会得到和屏幕上的进度条显示混在一起,全部都是乱码。

当您进行 HTTP 传输(甚至上传)时,预计也会或可能会返回响应正文。