PowerShellスクリプトで次の方法でGPGを呼び出しています。
$key = & 'gpg' --decrypt "secret.gpg" --quiet --no-verbose > $null
スクリプトを実行しているときに、GPGからの出力がメインコンソールに表示されないようにします。
PowerShellに慣れていないため、これを行う方法がわかりません。 Stack Overflowを検索し、それを行う方法をグーグルで検索し、多くの方法を見つけましたが、機能しませんでした。
たとえば、「> $ null」は効果がありません。 GPGの--quiet --no-verbose
オプションがコンソールの出力を少なくすることがわかりましたが、それでも完全に静かではありません。PowerShellにも方法があると確信しています。
次のように出力をリダイレクトしてみてください。
$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
を使用します。