解析sh文件中的字符串

Parse string in sh file

对于 gitlab ci/cd 项目,我需要找到 url 的 knative 服务(用于部署 web 服务),以便我可以将其用作我的基础 url用于负载测试

我发现我可以通过以下命令找到 url(和其他信息):kubectl get ksvc helloworld-go,输出:

NAME            URL                                                LATESTCREATED         LATESTREADY           READY   REASON
helloworld-go   http://helloworld-go.default.34.83.80.117.xip.io   helloworld-go-96dtk   helloworld-go-96dtk   True

谁能给我提供一种在 sh 脚本中仅提取 url 的简单方法?我相信最简单的方法可能是在第二行的第一个和第二个 space 之间找到文本。

kubectl get ksvc helloworld-go | grep -oP "http://[^\t]*"

kubectl get ksvc helloworld-go | grep -Eo "http://[^[:space:]]*"