在电子邮件地址的 .cvs 文件中搜索 public pgp-keys

Search .cvs file of email addresses for public pgp-keys

我有一个朋友的邮件地址列表 (.csv),我想看看他们是否有 public 密钥存储在 pgp 密钥服务器上。我想让 this 获得 Mac。

pgp 部分不是问题,但是我无法理解 for 循环 来遍历文件中的每个元素...

for add in {cat contacts.csv | grep @}; do gpg --search-keys $add; done

不要只为 运行 文件的每一行的单个命令编写循环,而是使用 xargscat is also not required here.

这个小片段正在实现您想要实现的目标:

grep @ contacts.csv | xargs -n 1 gpg --search-keys

如果您坚持循环,请使用右括号 $( ... ) 在子 shell 中运行命令):

for add in $( grep @ contacts.csv ); do gpg --search-keys $add; done

我在 security stack exchange and 上回答了一个类似但不相等的问题,你可能也会在那里得到一些启发。