Estou tentando escrever um script básico que execute o gpg - comando de edição de cartões em qualquer yubikey conectado e gera um par de chaves RSA 4096 no cartão
#!/usr/bin/env bash
red='tput setaf 1'
green='tput setaf 2'
reset='tput sgr0'
set -euf
set -o pipefail
echo "${red}script started${reset}"
echo " ${red}run card edit ${reset}"
gpg --card-edit --command-fd - < ~/bin/yubikey/input2.txt
O input2.txt contém os comandos que eu quero executar:
admin
generate
Eu não consigo descobrir uma maneira de lidar com o PIN promt que recebo do gpg para obter esse erro
gpg: error checking the PIN: Inappropriate ioctl for device