A resposta é --batch flag. Usuário new123456 comentou acima.
Estou tentando criptografar um .tar.gz com uma senha de um script de shell. Eu tentei gpg2 --passphrase qualquer coisa -c mas então o gnupg-agent abre uma caixa de diálogo pedindo uma senha.
Nunca usei o GnuPG antes, então não sei nada sobre isso.