如何附加到来自 powershell 输出的 bash 变量?
How do I append to a bash variable that is from a powershell output?
我正在使用 WSL,需要获取计算机 IP 地址并附加“:0.0”。我执行一个 powershell 命令来获取 IP 地址(下面的随机 IP)并将其分配给一个变量。附加到该变量会覆盖它。
> IP=$(powershell.exe "(Test-Connection -ComputerName (hostname) -Count 1).IPV4Address.IPAddressToString")
> echo $IP
127.27.15.1
> echo "${IP}:0.0"
:0.027.15.1
如何让它添加到末尾而不是替换前 4 个字符?
删除值的 Windows 行结尾:
echo "${IP%$'\r'}:0.0"
命令替换 $(...)
删除最后的 \n
,但不删除它前面的 \r
。
参数扩展${var%pattern}
从 var 值的末尾删除模式。 $'...'
启用 ANSI C 转义。
我正在使用 WSL,需要获取计算机 IP 地址并附加“:0.0”。我执行一个 powershell 命令来获取 IP 地址(下面的随机 IP)并将其分配给一个变量。附加到该变量会覆盖它。
> IP=$(powershell.exe "(Test-Connection -ComputerName (hostname) -Count 1).IPV4Address.IPAddressToString")
> echo $IP
127.27.15.1
> echo "${IP}:0.0"
:0.027.15.1
如何让它添加到末尾而不是替换前 4 个字符?
删除值的 Windows 行结尾:
echo "${IP%$'\r'}:0.0"
命令替换 $(...)
删除最后的 \n
,但不删除它前面的 \r
。
参数扩展${var%pattern}
从 var 值的末尾删除模式。 $'...'
启用 ANSI C 转义。