2016-09-09 7 views
2

PGP公開鍵をスクリプトのキーチェーンにインポートしたいが、その内容をファイルに書きたくない。今私のスクリプトは、このん:私はちょうどgpg --importを呼び出し、文字列として公開鍵をインポートすることができるようにPGP公開鍵を文字列でインポートする

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

は、どのように私はこのスクリプトを書くことができますか?ご協力ありがとうございました。

答えて

6

gpg --importは、ファイルから読み取ることができます(たとえばgpg --import key.gpg)。ファイル名が渡されない場合は、STDINから読み取ることができます。一方curlは、-oパラメータが指定されていない場合は、取り出したドキュメントをSTDOUTに出力します。両者をパイプでつなぎ合わせると、結果はcurlからgpg --importに直接流れます:

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

bashのでは、あなたが使用することができます。

gpg --import <(curl http://example.com/pgp-public-key) 

これはprocess substitutionと呼ばれています。

関連する問題