Подавление вывода консоли в PowerShell
у меня есть вызов GPG следующим образом в сценарии PowerShell:
$key = & 'gpg' --decrypt "secret.gpg" --quiet --no-verbose > $null
Я не хочу, чтобы выход из GPG был виден на главной консоли, когда я запускаю скрипт.
из-за моей noobness в PowerShell, я не знаю, как это сделать. Я искал Stack Overflow и googled для способа сделать это, нашел много способов сделать это, но не работал.
" > $null", например, не имеет никакого эффекта. Я нашел --quiet --no-verbose
опции для GPG, чтобы положить меньше вывод в консоли, все еще не совсем тихий, и я уверен, что в PowerShell тоже есть способ.
3 ответов
попробуйте перенаправить вывод следующим образом:
$key = & 'gpg' --decrypt "secret.gpg" --quiet --no-verbose >$null 2>&1
попробуйте перенаправить вывод на Out-Null. Вот так,
$key = & 'gpg' --decrypt "secret.gpg" --quiet --no-verbose | out-null
- Это повторение этот вопрос, С ответом, который содержит измерение времени различных методов.
Вывод:[void]
или > $null
.