1

Как я могу легко получить список идентификаторов секретных ключей, доступных текущему пользователю GnuPG?

Я хочу гипотетическую команду gpg --foo которую я могу использовать для:

keyids=$( ( gpg --foo ) )
for keyid in "${keyids[@]}" ; do …

Что за команда gpg --foo выдаст мне идентификаторы ключей для моих секретных ключей?

2 ответа2

2

Это займет несколько секунд, но это работает:

gpg --list-secret-keys --with-colons \
    2> /dev/null \
    | grep '^sec:' | cut --delimiter ':' --fields 5

Спасибо @dirkt и @grawity за фрагменты этого ответа.

1

Для версии 2.1.15 у меня работает следующее:

gpg --list-secret-keys --keyid-format short | grep sec | cut -d' ' -f 4

Я не уверен, что формат вывода остался одинаковым для разных версий, поэтому вам, возможно, придется адаптировать следующие команды, если ваша версия использует другой формат вывода.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .