Não é o keygripid , mas a impressão digital da chave. Aqui está a referência . Aqui está um script Perl fugly para ajudá-lo a extrair os valores necessários:
gpg -K --fingerprint |
perl -lne '$/="\n\n"' \
-e if ( ($len,$grip,$fp)=/^sec\s+(\w+)\/([0-9A-Z]+).* fingerprint = (.*?)\s+uid\s/ms)' \
-e { $fp =~ s/\s*//g; print "$grip $fp";}'
saídas:
EF2141BE 24C5202D6905CB0A5C94AB36134E3618EF6141B8
1BA3D65B 484EE4F3DC2595FAF91F51A9731342954BAFD753
Copie a segunda coluna e passe-a para o comando predefinido
echo secretpassword | /usr/libexec/gpg-preset-passphrase --preset