使用 echo 时字符串会覆盖变量

使用 echo 时字符串会覆盖变量

我目前在一个变量中有一个 IP 地址,并且我试图在末尾用一些字符串来回显该变量:

echo $INTERFACE_IP
echo ":0.0"
echo "${INTERFACE_IP}:0.0"

我得到的是:

192.168.240.238
:0.0
:0.0168.240.238

第三行的预期输出:

192.168.240.238:0.0

完整脚本:

#!/bin/bash
    
PS="/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe"

INTERFACE_INDEX=`${PS} Get-NetAdapter -InterfaceDescription "Cisco*" | awk '{print $8}'`
INTERFACE_IP=`${PS} Get-NetIPAddress -AddressFamily IPV4 -InterfaceIndex ${INTERFACE_INDEX} | grep IPAddress | cut -d ":" -f 2 | sed 's/ //g'`

echo $INTERFACE_IP                                                                                                                
echo ":0.0"

echo "$INTERFACE_IP:0.0"

export DISPLAY=$DISPLAY

相关内容