For loop Bash-for循环一个curl不会给出任何输出

For loop Bash-for循环一个curl不会给出任何输出,for-loop,curl,For Loop,Curl,因此,我目前正在尝试将来自Consor集群的数据与来自FNT的数据连接起来。我通过在领事API中对其进行卷曲来获得所需的数据,返回的服务器名称将根据FNT进行检查,以获得服务器所有者 以下是领事馆: gethosts=$(curl-s-H“Authorization:Bearer”| jq-cr.[]| select(.NodeMeta.type==“physical”)|.ServiceAddress”) 以下是FNT旋度: curl-s-H“内容类型:application/json”-k-

因此,我目前正在尝试将来自Consor集群的数据与来自FNT的数据连接起来。我通过在领事API中对其进行卷曲来获得所需的数据,返回的服务器名称将根据FNT进行检查,以获得服务器所有者

以下是领事馆:

gethosts=$(curl-s-H“Authorization:Bearer”| jq-cr.[]| select(.NodeMeta.type==“physical”)|.ServiceAddress”)

以下是FNT旋度:

curl-s-H“内容类型:application/json”-k-X POST-d'{}'”| jq.returnData[]| select(.cFqdn==”)|.creresponsible+“/”+.cFqdn'

这两种方法都能很好地单独工作。领事Curl从每个物理(硬件)主机获取每个FQDN,如果我将其中一个FQDN粘贴到FNT Curl中,它将再次获取FQDN+该服务器的负责所有者

现在,我想将它们组合在一个循环中,以根据FNT检查领事的每个FQDN,如下所示:

$gethosts中i的
;do curl-s-H“Content Type:application/json”-k-X POST-d'{}'”| jq.returnData[]| select(.cFqdn==$i)|.creresponsible++.cFqdn';完成

但它根本不起作用。没有错误或任何我可以处理的东西。根本没有输出

你们有人看到我的for循环中的错误吗?因为我绝对不能,可能在经历了这么多小时的故障排除之后,我已经代码盲了:D

提前谢谢

附言: 我也试过了

$gethosts中i的
;do$(curl-s-H“Content-Type:application/json”-k-X POST-d'{}'“|jq”.returnData[]| select(.cFqdn==$i)|.creresponsible++.cFqdn”);完成

$gethosts中i的
;do curl-s-H“Content Type:application/json”-k-X POST-d'{}'”| jq.returnData[]| select(.cFqdn==)|.creresponsible++.cFqdn';完成

就我的理解而言,最后一个应该始终具有相同的输出,但与主机在$gethosts中的次数相同。我这样做是为了看看.cFqdn中的$I是否是问题所在,但似乎不是。

我修复了它

用于$gethosts中的;do curl-s-H“Content Type:application/json”-k-X POST-d'{}'“|jq”[.returnData[]| select(.cFqdn=\“$a\”))。creresponsible+\“\”+.cFqdn].[];完成

我想我有一些引用问题