Suprime la salida de la consola en PowerShell
output suppress-warnings (3)
Llamo a GPG de la siguiente manera en un script de PowerShell:
$key = & ''gpg'' --decrypt "secret.gpg" --quiet --no-verbose > $null
No quiero que se vea ninguna salida de GPG en la consola principal cuando ejecuto el script.
Debido a mi noobness en PowerShell, no sé cómo hacer esto. Busqué Stack Overflow y busqué la forma de hacerlo en Google, encontré muchas maneras de hacerlo, pero no funcionó.
El "> $ null" por ejemplo no tiene ningún efecto. Encontré las --quiet --no-verbose
para GPG para poner menos salida en la consola, aún así no es completamente silencioso, y estoy seguro de que también hay una forma en PowerShell.
Es un duplicado de esta pregunta , con una respuesta que contiene una medición del tiempo de los diferentes métodos.
Conclusión: Use [void]
o > $null
.
Intente redirigir el resultado de esta manera:
$key = & ''gpg'' --decrypt "secret.gpg" --quiet --no-verbose >$null 2>&1
Intente redirigir la salida a Out-Null . Al igual que,
$key = & ''gpg'' --decrypt "secret.gpg" --quiet --no-verbose | out-null