2016-09-09 14 views
2

Я хочу импортировать открытый ключ PGP в свой keychain в скрипте, но я не хочу, чтобы он записывал содержимое в файл. Сейчас мой сценарий делает это:Импорт открытого ключа PGP по строке

curl http://example.com/pgp-public-key -o /tmp/pgp && gpg --import /tmp/gpg 

Как я мог бы написать этот сценарий, так что я могу просто позвонить gpg --import и импортировать открытый ключ в виде строки? Спасибо за помощь.

ответ

6

gpg --import знает два способа работы: он может либо считываться из файла (например, gpg --import key.gpg), либо - если имя файла не передается - чтение из STDIN. curl, с другой стороны, выведет выбранный документ в STDOUT, если не указан параметр -o. Ввод обоих вместе с трубой будет напрямую обтекать результаты от curl до gpg --import:

curl http://example.com/pgp-public-key | gpg --import