使用 gnupg 加密到标准输出

Ina*_*thi 9 shell stdout gnupg

我正在尝试加密某些内容gpg -a并将结果返回到标准输出而不是文件。根据手册,省略--output标志应该就足够了,但情况似乎并非如此。当我没有指定输出文件时,gnupg 假定我正在输出[input-file].gpg而不是 stdout。

有没有办法让 GPG 做到这一点,或者我必须将它加密到一个临时文件然后cat它?

小智 19

以防万一有人仍然需要这样做,你可以这样做

gpg -ac -o- infile
Run Code Online (Sandbox Code Playgroud)

将输出文件名设置为“-”会将输出发送到 stdout。


rsa*_*saw 9

不是将输入文件传递给 gpg,而是使用 shell 重定向将输入文件发送到 gpg 的 stdin,例如:

gpg -ac < inputfile
Run Code Online (Sandbox Code Playgroud)