使用“-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
我使用 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