按字符串导入PGP公钥

Par*_*xis 4 shell gpgpu pgp

我想在脚本中将PGP公钥导入我的钥匙串,但我不希望它将内容写入文件.现在我的脚本执行此操作:

curl http://example.com/pgp-public-key -o /tmp/pgp && gpg --import /tmp/gpg
Run Code Online (Sandbox Code Playgroud)

我怎么能写这个脚本所以我可以调用gpg --import并导入公钥作为字符串?谢谢您的帮助.

Jen*_*rat 9

gpg --import 知道两种操作方式:它可以从文件中读取(例如gpg --import key.gpg),或者 - 如果没有传递文件名 - 从STDIN读取.curl另一方面,如果没有-o给出参数,则将获取的文档打印到STDOUT .将两者放在一起将直接将结果curl流入gpg --import:

curl http://example.com/pgp-public-key | gpg --import
Run Code Online (Sandbox Code Playgroud)