#powershell
#powershell
Вопрос:
У меня есть очень простой сценарий Powershell, который я вызываю из сценария оболочки для начальной загрузки экземпляра EC2.
#user-data.ps1
#!/usr/bin/env pwsh
Install-Module -Name AWS.Tools.Installer -Force
Install-AWSToolsModule AWS.Tools.EC2 -CleanUp -Force
Я вижу, что вывод из сценария Powershell очень шумный, и я хочу отключить эти команды, не скрывая ошибок.
Перенаправление на $null
тоже скрывает ошибки, и я не хочу, чтобы это было сложно отлаживать.
Install-Module -Name AWS.Tools.Installer -Force > $null
—
#user-data.sh
#!/bin/bash
yum install -y dos2unix
yum install -y telnet
yum install -y tree
curl https://packages.microsoft.com/config/rhel/7/prod.repo | tee /etc/yum.repos.d/microsoft.repo
yum install -y powershell
pwsh /root/user-data.ps1 -NonInteractive
Ответ №1:
Даже перенаправление на null не скрывает их в обычном PS, но вы могли бы попробовать:
$ProgressPreference = "SilentlyContinue"
Install-Module -Name ModuleName
Обычным значением для $ProgressPreference является «Продолжить», если вы хотите изменить его обратно
Комментарии:
1. Спасибо. Я только начал использовать Powershell, и, думаю, мне нужно привыкнуть к переменным предпочтений, подобным this и DebugPreference, о которых я узнал вчера.