Bash变量处理:为逗号分隔IP列表添加http://前缀与:8083后缀
解决方案
用Bash原生的参数扩展全局替换就能简洁实现,不需要依赖外部工具:
raw_ips="100.100.10.10,200.200.10.10,100.201.10.10" address="http://${raw_ips//,/:8083,http://}:8083"
原理说明
${raw_ips//,/:8083,http://}:全局替换所有逗号为:8083,http://,把原列表拆成IP:8083,http://IP的格式片段- 开头添加
http://,为第一个IP补上前缀 - 结尾添加
:8083,为最后一个IP补上端口后缀
执行后address变量的值就是:http://100.100.10.10:8083,http://200.200.10.10:8083,http://100.201.10.10:8083
如果需要验证,直接执行echo "$address"即可看到结果。
内容的提问来源于stack exchange,提问作者ABu
相关产品推荐
相关产品推荐

