存在一定的哈希表。如何迭代这些值并替换 URL 中的 ip 号和端口号?
$station = [ordered]@{
Moskow = @{
ip = '10.10.10.10'
UPS1 = '4000'
UPS2 = '4010'
}
NewYork = @{
ip = '10.10.10.11'
UPS1 = @{
ОСНОВНОЙ = '4002'
РЕЗЕРВНЫЙ = '4013'
}
UPS2 = @{
ОСНОВНОЙ = '4011'
РЕЗЕРВНЫЙ = '4014'
}
}
London = @{
ip = '10.10.10.12'
UPS1 = '4005'
UPS2 = '4008'
}
}
IP 已插入,但问题出在端口上。谁来帮忙,告诉我?
foreach($item in $station.Values)
{
$ipaddr = $item.ip
$arrayport = @($item.UPS1, $item.UPS2, $item.UPS1.'ОСНОВНОЙ', $item.UPS1.'РЕЗЕРВНЫЙ', $item.UPS2.'ОСНОВНОЙ', $item.UPS2.'РЕЗЕРВНЫЙ')
foreach($port in $arrayport)
{
$port = $snmpport
}
$url = ("http://{0}:{1}/sys.xml" -f $ipaddr, $snmpport)
Write-Output $url
}
澄清。输出应如下所示:
http://10.10.10.10:4000/sys.xml
http://10.10.10.10:4010/sys.xml
http://10.10.10.11:4002/sys.xml
http://10.10.10.11:4013/sys.xml
http://10.10.10.11:4011/sys.xml
http://10.10.10.11:4014/sys.xml
http://10.10.10.12:4005/sys.xml
http://10.10.10.12:4008/sys.xml