Решение близко от
GPG2 запрашивает пароль даже с указанием --passphrase
Объяснение можно найти здесь:
https: //wiki.archlinux.org / ....
добавление следующей строки в файл ~ / .gnupg / gpg-agent.conf сделало это:
pinentry-mode loopback
Но это не рекомендуется, так как это может нарушить другое использование.
Вот решение:
echo $pass_poem | gpg2 --pinentry-mode loopback --batch --no-tty --yes --passphrase-fd 0 --quick-addkey $keyring_hash_id rsa1024 sign 1y