Obter lista de ids de chave secreta

0

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?

    
por bignose 27.11.2016 / 08:16

2 respostas

1

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.

    
por 29.11.2016 / 23:37
1

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.

    
por 27.11.2016 / 09:07

Tags