bash - 如何检查 curl 是否成功并打印消息?

标签 bash shell unix curl terminal

我正在尝试使用 IF Else 条件执行 CURL。调用成功时打印一条成功的消息,否则打印调用失败。

我的示例 curl 看起来像:

curl 'https://xxxx:1234xxxx@abc.dfghj.com/xl_template.get_web_query?id=1035066' > HTML_Output.html

我想使用 Shell 做同样的事情。

使用 JavaScript:
if(res.status === 200){console.log("Yes!! The request was successful")}
else {console.log("CURL Failed")}

另外,我看到了 CURL 百分比,但我不知道如何检查 CURL 的百分比。请帮忙。

curl 输出
CURL output

最佳答案

您可以使用 -w ( --write-out ) curl 选项来打印 HTTP 代码:

curl -s -w '%{http_code}\n' 'https://xxxx:1234xxxx@abc.dfghj.com/xl_template.get_web_query?id=1035066'

它将显示站点返回的 HTTP 代码。

还有curl提供一大堆各种场景的退出码,查看man curl .

关于bash - 如何检查 curl 是否成功并打印消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38905489/

相关文章:

bash - 连接目录中的所有文件

perl - 为什么 STDOUT 行打印在 STDERR 行之后?

bash shell 嵌套 for 循环

c - 如何在现代多核/多插槽机器上扩展 TCP 监听器

excel - 用 awk 实现类似 Excel-vlookup 的函数

linux - 使用 Bash 检查另一个目录中是否存在相同的文件

c - 将 bash 变量作为参数传递给 gcc

linux - 如何检查 ssh-agent 是否已经在 bash 中运行?

c - 为什么我们需要在 C 并发服务器中为每个客户端创建不同的进程?

linux - 如何使用 sed 按指定顺序提取行?