在 bash 中获取 cURL 响应

发布于 2024-12-08 16:24:08 字数 159 浏览 0 评论 0原文

我有一个简单的 bash 脚本,用于将文件上传到 FTP。我想知道如何从curl 获得可以记录的响应(错误或成功)?

eval curl -T "${xmlFolder}"/"${xmlFile}" "${mediaFTP}"

提前致谢

I have a simple bash script that uploads files to an FTP. I was wondering how to get a response from curl that I can record (error or success)?

eval curl -T "${xmlFolder}"/"${xmlFile}" "${mediaFTP}"

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只有一腔孤勇 2024-12-15 16:24:08

根据提供的命令,这应该足够了:

curl -T "$xmlFolder/$xmlFile" "$mediaFTP" || 
  printf '%s\n' $?

或者,如果您想丢弃错误消息:

curl -T "$xmlFolder/$xmlFile" "$mediaFTP" >/dev/null || 
  printf '%s\n' $?

Given the command provided, this should suffice:

curl -T "$xmlFolder/$xmlFile" "$mediaFTP" || 
  printf '%s\n' $?

Or, if you want to discard the error message:

curl -T "$xmlFolder/$xmlFile" "$mediaFTP" >/dev/null || 
  printf '%s\n' $?
给妤﹃绝世温柔 2024-12-15 16:24:08

美元? bash 变量指示上一个命令的成功(val 0)/失败(val 非0)。所以你可以这样做:

eval curl -T "${xmlFolder}"/"${xmlFile}" "${mediaFTP}"
err=$?
if [ $err -ne 0 ]
then
    echo "Failed with error code $err"
    exit
fi

The $? bash variable indicates success (val 0) / failure (val non 0) of the previous command. So you could do:

eval curl -T "${xmlFolder}"/"${xmlFile}" "${mediaFTP}"
err=$?
if [ $err -ne 0 ]
then
    echo "Failed with error code $err"
    exit
fi
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文