如何将curl的输出捕获到bash中的变量[重复]

Posted

技术标签:

【中文标题】如何将curl的输出捕获到bash中的变量[重复]【英文标题】:How to capture the output of curl to variable in bash [duplicate] 【发布时间】:2014-10-08 20:45:41 【问题描述】:

所以,假设我有以下命令:

curl -I http://google.com | head -n 1| cut -d $' ' -f2

这将捕获http状态码?? 现在我想在 bash 脚本中将它分配给变量..

like output = "curl -I http://localhost:8088/tracks?key=9 | head -n 1| cut -d $' ' -f2" 

或类似的东西..

如何将上述命令的响应分配给 bash 中名为 output 的变量? 谢谢

【问题讨论】:

尝试用反引号包围命令 @Bohemian: D'oh.. :) 谢谢 【参考方案1】:

您有两个选择(请参阅此 *** 答案here):

首选: 将调用包围在$() 中 用反引号包围调用

注意:back ticks are legacy,首选前一种方法。

output=$(curl -I http://google.com | head -n 1| cut -d $' ' -f2)
echo "$output";

output=`curl -I http://google.com | head -n 1| cut -d $' ' -f2`
echo "$output";

【讨论】:

以上是关于如何将curl的输出捕获到bash中的变量[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将输出分配给Bash中的变量[重复]

如何在bash脚本中运行curl并将结果保存在变量中[重复]

Bash:将变量插入到 curl 调用中不起作用[重复]

将python脚本的输出返回到bash变量[重复]

将标准输出捕获到变量,但仍将其显示在控制台中

如何在环境变量中捕获bash命令组(花括号)的输出