Reputation: 3391
I have a call to GPG in the following way in a PowerShell script:
$key = & 'gpg' --decrypt "secret.gpg" --quiet --no-verbose > $null
I don't want any output from GPG to be seen on the main console when I'm running the script.
Due to my noobness in PowerShell, I don't know how to do this. I searched Stack Overflow and googled for a way to do it, found a lot of ways to do it, but non of it worked.
The "> $null" for example has no effect. I found the --quiet --no-verbose
options for GPG to put less output in the console, still it's not completely quiet, and I'm sure there is a way in PowerShell too.
Upvotes: 93
Views: 326799
Reputation: 24071
Try redirecting the output to Out-Null. Like so:
$key = & 'gpg' --decrypt "secret.gpg" --quiet --no-verbose | out-null
Upvotes: 150
Reputation: 1314
It is a duplicate of this question, with an answer that contains a time measurement of the different methods.
Conclusion: Use [void]
or > $null
.
Upvotes: 9
Reputation: 11188
Try redirecting the output like this:
$key = & 'gpg' --decrypt "secret.gpg" --quiet --no-verbose >$null 2>&1
Upvotes: 57