gpt4 book ai didi

bash - curl --fail 不抑制标准输出

转载 作者:可可西里 更新时间:2023-11-01 17:27:04 24 4
gpt4 key购买 nike

我有一个使用 curl 将文件上传到 WebDav 服务器的脚本。

curl --anyauth --user user:password file http://webdav-server/destination/

我同时想要两件事:

  • 将脚本输出到标准输出(定向到日志文件)
  • 检测是否上传成功

据我所知,即使在 401(未授权)或 407(冲突)情况下,curl 也会返回 0 的退出代码。 --fail 选项可用于更改此行为,但它会抑制标准输出。

最好的解决方法是什么? teegrep?

最佳答案

curl 将其输出写入错误流 stderr(2),而不是 stdout(1)。使用 2>&1

在命令上重定向它
curl --fail --anyauth --user user:password file http://webdav-server/destination/ 2>&1 > logFile
retval=$?
if [ $retval -eq 0 ]; then
echo "curl command succeeded and the log present in logFile"
fi

关于bash - curl --fail 不抑制标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45210626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com