gpt4 book ai didi

linux - 使用 PowerShell 从 com 端口获取 Linux 设备 IP 地址

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:04:09 25 4
gpt4 key购买 nike

我目前正在设置一个运行 Linux 的基于 ARM 的测试板,我需要从 Windows 机器访问它。该测试板使用 USB 转串口电缆通过 com 端口连接。我正在使用 PowerShell 来运行命令和控制测试板。我被困在需要查询测试板以找出其 IP 地址并将其存储在我的 Windows 主机上的变量中的阶段。

这是我用来显示 IP 地址的内容:

$port.WriteLine("ifconfig | grep -A 1 'gphy' | tail -1 | cut -d ':' -f 2 | cut -d ' ' -f 1")

当我从控制台读取输出时,我得到了 ifconfig 命令以及 IP 地址到我的变量中:

$ipAddr = $port.ReadExisting()
$ipAddr

输出是这样的:

ifconfig | grep -A 1 'gphy' | tail -1 | cut -d ':' -f 2 | cut -d ' ' -f 1
123.33.33.150
#

我无法仅获取字符串形式的 IP 地址。我的方法是正确的还是我在这里做错了什么?查询 IP 地址的最佳方式是什么?

最佳答案

只需使用子字符串或正则表达式来提取您想要的值。

$ipaddr = @"
ifconfig | grep -A 1 'gphy' | tail -1 | cut -d ':' -f 2 | cut -d ' ' -f 1
123.33.33.150
"@
$regex = '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}'
(($ipaddr | Select-String -Pattern $regex).Matches).Value

结果

123.33.33.150

关于linux - 使用 PowerShell 从 com 端口获取 Linux 设备 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48070630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com