Demora vários segundos para ser concluído, mas isso funciona:
gpg --list-secret-keys --with-colons \
2> /dev/null \
| grep '^sec:' | cut --delimiter ':' --fields 5
Obrigado a @dirkt e @grawity por partes desta resposta.
Como posso obter facilmente uma lista de IDs de chave secreta disponíveis para o usuário atual do GnuPG?
Eu quero um comando hipotético gpg --foo
para o qual eu possa usar:
keyids=$( ( gpg --foo ) )
for keyid in "${keyids[@]}" ; do …
Qual é o comando gpg --foo
que me fornecerá as identificações das chaves secretas?
Para a versão 2.1.15, o seguinte funciona para mim:
gpg --list-secret-keys --keyid-format short | grep sec | cut -d' ' -f 4
Não tenho certeza se o formato de saída permaneceu idêntico entre as versões, então você pode ter que adaptar os seguintes comandos se a sua versão usar uma saída formatada de forma diferente.
Tags gnupg