如何从 pcf 命令中的特定应用程序获取路由?
How to get routes from the specific app in pcf command?
以下命令提供了该应用程序的所有信息。如何获取路线并将其存储到变量中。
cf app 应用名称
名称:示例
请求状态:开始
路线:路线1,路线2
堆栈:cflinuxfs2
构建包:Javabuildpack40
如何读取和存储变量以在 jenkins 作业中进一步使用
编写Shell脚本执行
cf app APP_NAME
然后读取输出。围绕 CF-CLI 命令编写 Wrapper 脚本是处理此问题的明智方法
你可以使用 cf app <app-name> | grep 'routes:' | cut -d ':' -f 2 | xargs
.
这将过滤掉除显示您的路线的行之外的所有行,trim 关闭前导 routes:
(剪切)和空格(xargs)。
如果你想把它放在一个变量中,运行 MY_ROUTES=$(cf app <app-name> | grep 'routes:' | cut -d ':' -f 2 | xargs)
。这将导致变量中以逗号分隔的路由列表。
例如:route1.example.com, route2.example.com, route3.example.com
.
您可以使用 echo $MY_ROUTES | cut -d ',' -f <num>
来选择特定路线,其中 <num>
是您想要的路线编号(例如,1 是 route1.example.com,2 是 route2.example.com 而 3 是 route3.example.com).
希望对您有所帮助!
以下命令提供了该应用程序的所有信息。如何获取路线并将其存储到变量中。
cf app 应用名称
名称:示例 请求状态:开始 路线:路线1,路线2 堆栈:cflinuxfs2 构建包:Javabuildpack40
如何读取和存储变量以在 jenkins 作业中进一步使用
编写Shell脚本执行
cf app APP_NAME
然后读取输出。围绕 CF-CLI 命令编写 Wrapper 脚本是处理此问题的明智方法
你可以使用 cf app <app-name> | grep 'routes:' | cut -d ':' -f 2 | xargs
.
这将过滤掉除显示您的路线的行之外的所有行,trim 关闭前导 routes:
(剪切)和空格(xargs)。
如果你想把它放在一个变量中,运行 MY_ROUTES=$(cf app <app-name> | grep 'routes:' | cut -d ':' -f 2 | xargs)
。这将导致变量中以逗号分隔的路由列表。
例如:route1.example.com, route2.example.com, route3.example.com
.
您可以使用 echo $MY_ROUTES | cut -d ',' -f <num>
来选择特定路线,其中 <num>
是您想要的路线编号(例如,1 是 route1.example.com,2 是 route2.example.com 而 3 是 route3.example.com).
希望对您有所帮助!