#/usr/bin/env bash set -euo pipefail function fn_extract_fpr_uid_str(){ gpgkeyfile=$1;shift; type=$1;shift; # caveat: restrict to netgo.de email, use-case: # uid ... <...@mehrwerk.net> # uid ... netgo.de> # fingerprint fpr="$(gpg --show-keys --list-options show-only-fpr-mbox "${gpgkeyfile}" | grep '@netgo.de' | awk "{print \$1}")" # user id uid="$(gpg --show-keys --with-colons "${gpgkeyfile}" | awk -F':' '$1=="uid" {print $10}' | grep '@netgo.de')" echo "# ${fpr} | ${type} | ${uid}" } echo "# Fingerprint | User Type | User ID" for gpgkeyfile in *automation*gpg.pub; do u_type="autom" echo "$(fn_extract_fpr_uid_str "${gpgkeyfile}" "${u_type}")" done for gpgkeyfile in $(ls *gpg.pub | grep -v automation); do u_type="human" echo "$(fn_extract_fpr_uid_str "${gpgkeyfile}" "${u_type}")" done