Что делает эта команда? (PowerShell $?) - PullRequest
0 голосов
/ 06 июня 2019

Кто-нибудь знает, что делает эта команда IF?

Connect-SPConfigurationDatabase -DatabaseName "$configDB" -Passphrase $secPhrase -DatabaseServer "$dbServer" -DatabaseCredentials $dbcreds -ErrorAction SilentlyContinue
    If (-not $?)
    {
        Write-Host -ForegroundColor White " - No existing farm found.`n - Creating config database `"$configDB`"..." }

Я предполагаю, что это альтернатива:

 Try { Do-Something -ea Stop }
 Catch { Write-host $_ }

но это просто предположение. Я никогда не видел ничего подобного раньше, и он не появляется только один раз в сценарии, который я наследую. Это сбивает меня с ног!

Спасибо

1 Ответ

3 голосов
/ 06 июня 2019

$? - это автоматическая переменная для статуса ошибки последней выполненной команды.См. Get-Help about_Automatic_Variables.

Содержит статус выполнения последней операции.Содержит ИСТИНА, если последняя операция прошла успешно, и ЛОЖЬ, если она не удалась.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...