Solução próxima de
GPG2 Solicita senha mesmo com --passphrase especificado
A explicação pode ser encontrada aqui:
adicionando a seguinte linha ao arquivo ~ / .gnupg / gpg-agent.conf:
pinentry-mode loopback
Mas isso não é recomendado, pois pode prejudicar outros usos.
Aqui está uma solução:
echo $pass_poem | gpg2 --pinentry-mode loopback --batch --no-tty --yes --passphrase-fd 0 --quick-addkey $keyring_hash_id rsa1024 sign 1y