使用“-o -”时防止 GPG 日志与终端输出混合

Preventing GPG logs from being mixed with output in terminal when using "-o -"

我使用 GPG 将字符串直接从终端加密到文件,如下所示:

echo "Hello World!" | gpg -c --batch --passphrase SomePassword > some_filename

现在我正在尝试解密文件并在终端中输出内容,如下所示:

gpg --batch -o - --passphrase SomePassword some_filename

有效,但输出以这两行开头:

gpg: AES encrypted data
gpg: encrypted with 1 passphrase

注意:

该文件不包含此行(因此它是 GPG 输出)。

GPG版本为1.4.20

AFAIK,GnuPG 将其消息输出到 stderr,因此您可以通过将 stderr 重定向到 /dev/null:

来消除它们
gpg -d --batch -o - --passphrase SomePassword some_filename 2> /dev/null