PDA

Показать полную графическую версию : [решено] Проверочную функцию под оператор IF


m0nkrus
19-04-2023, 20:20
Есть вот такая конструкция в скрипте, выдающая значение True или False:
(Get-NetRoute | ? DestinationPrefix -eq '0.0.0.0/0' | Get-NetIPInterface | Where ConnectionState -eq 'Connected') -ne $null
Проблема в том, что я никак не соображу, как эту конструкцию записать в виде условия IF ... ELSE ...
Понимаю, что решение на поверхности, но банально не хватает знаний, так как PowerShell для меня - тёмный лес.
Помогите, будьте любезны!

Sham
19-04-2023, 20:46
то что в скобках лучше в переменную, например $ip_connected = ...; if ($ip_connected -ne $null) { ... } else { ... }

m0nkrus
19-04-2023, 20:54
Sham, ну, в общем, как я и думал, решение на поверхности. Аж стыдно...
Спасибо огромное!

DJ Mogarych
19-04-2023, 22:06
Можно без конвейеров обойтись:

if (Get-NetIPInterface -InterfaceIndex (Get-NetRoute -DestinationPrefix '0.0.0.0/0').ifindex -ConnectionState Connected -AddressFamily IPv4) {
"Тру"
}
else {
"Фолс"
}




© OSzone.net 2001-2012