如果存在,如何使用子字符串替换提取 var 的一部分

如果存在,如何使用子字符串替换提取 var 的一部分

我需要从地址中提取 IP 和 PORT(如果存在)。我目前使用以下方法,如果地址有 :port,则它可以工作,但如果没有,PORT 变量也会变为 IP。如果没有指定端口,如何让 PORT 为空

#ADDR=1.2.3.4:12345
ADDR=1.2.3.4
IP=${ADDR%:*}
PORT=${ADDR#*:}

答案1

因此,steeldriver 在上一个问题中已经给出了答案

https://askubuntu.com/a/1458499/1177212

相关内容