-q, --disable
If used as the first parameter on the command line,
the curlrc config file will not be read and used.
See the -K, --config for details on the default
config file search path.
您可能想使用选项-s:
-s, --silent
Silent or quiet mode. Don't show progress meter or error messages.
Makes Curl mute. It will still output the data you ask for,
potentially even to the terminal/stdout unless you redirect it.
Use -S, --show-error in addition to this option to disable
progress meter but still show error messages.
根据我的
man curl
,-q
不做你认为它做的事:您可能想使用选项
-s
:这是常规的 curl 状态输出,仅在意外情况下出现。在将 curl 的输出重定向到文件(或终端以外的其他东西)时,您通常会看到这种进度条,在这些情况下,您需要
-s
选择抑制它。现在,当 curl 已经输出到终端时,进度条不应该出现——这里的问题是,由于“终端”在 Windows 中的工作方式(尤其是当 MSYS 的 MinTTY 参与其中时),curl 可能实际上不明白它是什么正在写信给。
git-bash 使用 MSYS 工具包来模拟某些 Unix 功能 - 看起来您正在使用 MinTTY 终端,它执行各种操作以在 Windows 的本机控制台输入/输出之上模拟 Unix 风格的“伪终端”功能,传统上它的工作方式与 Unix tty非常不同——很长一段时间以来,Windows 根本没有任何像 Unix tty 设备那样的远程设备,因此为了实现类似 Unix 的“流”行为,MinTTY 很可能不得不使用管道代替.
因此很可能只有专门为 MSYS 构建的程序才会将 MinTTY 识别为“终端”(即能够理解其仿真),而本机 Win32 程序(如 Windows 内置 curl.exe)将看到输出为附加到管道上,就像在管道中使用 curl 一样,这会导致它激活进度条显示。
如果您使用 curl.exe 的 MSYS 版本,它不应该出现,否则使用
-s
强制关闭它。