У меня есть скрипт Powershell, чтобы скопировать нашу производственную базу данных в нашу тестовую среду, а также связанные действия по очистке. Я хотел бы очистить информацию, выводимую для пользователя на консоль, и у меня возникли проблемы с поиском очистки сообщений об ошибках, которые я получаю из своих команд Az.sql.
Одним из моих первых действий являетсяпопытаться выяснить, существует ли временная база данных и нужно ли ее очистить
#clean up existing
$availableDatabase = Get-AzSqlDatabase -ResourceGroupName $TestResourceGroup -ServerName $TestServerName -DatabaseName $TestTempDatabaseName
Если ее нет, я получу в консоли следующую ошибку:
Remove-AzSqlDatabase : The Resource
'Microsoft.Sql/servers/xxxx/databases/reap_prod_copy_2' under resource group 'xxxx' was not found.
At C:\Users\xxxx\Desktop\reap-replace-test.ps1:17 char:1
+ Remove-AzSqlDatabase -ResourceGroupName $TestResourceGroup -ServerNam ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : CloseError: (:) [Remove-AzSqlDatabase], CloudException
+ FullyQualifiedErrorId : Microsoft.Azure.Commands.Sql.Database.Cmdlet.RemoveAzureSqlDatabase
Iхотел бы захватить этот вывод и вместо этого предоставить простое сообщение «Не существует», или даже просто полностью перейти без вывода. Я попытался поставить "| Out-Null" в конце, но это никак не влияет на вывод. Есть идеи?