在shell命令行中使用concatstring

我需要一些帮助来完成一个命令行。 我需要在某些文件“applications.properties”中获取属性名“server.port”,然后在“myIp:server.port / health”

我用下面的行获得属性值,curl命令获得参数,但是我不能在之前和/之后添加IP。

你能帮我完成这个命令行吗?

cat ms-something-*/application.properties | grep server.port | awk '{print $3}' | xargs curl 

因此,如果没有最后一个元素“xargs curl”,则该行将返回一个端口号列表。 但我需要添加IP(例如8.8.8.8)和/健康,调用curl"8.8.8.8:server.port/health"

 cat ms-something-*/application.properties | grep server.port | awk '{print "8.8.8.8:"$3"/health"}' | xargs curl 

应该为你工作,如果我正确理解你的问题…

你也可以用for循环来实现。

 for port in $(cat ms-something-*/application.properties | grep server.port | awk '{print $3}') ; do curl "8.8.8.8:${port}/health" done