![使用 echo 时字符串会覆盖变量](https://linux22.com/image/766961/%E4%BD%BF%E7%94%A8%20echo%20%E6%97%B6%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%BC%9A%E8%A6%86%E7%9B%96%E5%8F%98%E9%87%8F.png)
我目前在一个变量中有一个 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