Quiero escribir un script que ejecute gpgun archivo llamado "archivo" con la frase de prueba "prueba".
Normalmente, cuando lo uso gpg, generalmente solo corro gpg -c filey me pide la frase de contraseña. Pero como quiero que este script haga todo por sí mismo, me gustaría proporcionar la frase de contraseña como parte del comando.
Ahora cuando trato de usar:, gpg -c file --passphrase testgenera:
uso: gpg [opciones] --simétrico [nombre de archivo]
Qué costuras me gusta que quiera usar gpg --passphrase test --symmetric file. Pero si hago eso, aparece un cuadro de diálogo pidiéndome la contraseña que debo usar; que no es lo que quiero
¿Cómo configuro los argumentos correctamente?

--passphrasey--symmetricera realmente correcto, pero solo me faltaba el--batchargumento? Porque eso no funcionó para mí. He intentado agregar--batchambos antes y después, por si acaso. Además, no sé cómo verificar si lo que estoy usando es GPG 2, pero la parte que ha pegado que diceNote that this passphrase is only used if the option --batch has also been given.que no existe en mimanpágina.gpg --versiondebería proporcionar información sobre la versión de GnuPG que está utilizando. ¿Tienes ungpg2binario?gpges 1.4.16. Inspirado por sus comentarios, descubrí que gpg2 se está desarrollando por separado, así que lo instalé y lo probé, pero se queja de queno valid OpenPGP data found. processing message failed: Unknown system error--symmetricy--passphraseel orden no parece ser relevante, pero intente--exportdefinirlo--armordespués. En general, las opciones deben preceder a los comandos, que también es el orden definido en las páginas del manual.Si
gpg --versioninforma v2, debe agregar la--batchopción.Según la salida de sintaxis, probablemente esté utilizando v1, en cuyo caso desea:
Tenga en cuenta que el orden de las opciones no es importante; sin embargo, cualquier archivo debe ser el último argumento.
fuente
El uso
--pinentry-mode loopbackfunciona con--passphrase&--passphrase-[file/fd], y le permitirá ingresar nueva información, en caso de conflictos de nombre de archivo, por ejemplo:a diferencia de
--batcheso fallará rápidamente, diciendo...failed: File existsSi originalmente había agregado la opción detallada (
-v) primero, debería haber visto algo como:indicando claramente que no le gustaba algo sobre poner
-c(--symmetric) primero.Considero el comportamiento de gpg2 de ignorar las
--passphraseopciones a menos que esté acompañado de--batchun error.fuente