$ DISPLAY= gpg2 --yes --batch --no-tty < file.gpg
┌─────────────────────────────────────────────────────┐
│ Enter passphrase │
│ │
│ │
│ Passphrase ________________________________________ │
│ │
│ │
| <OK> <Cancel> │
└─────────────────────────────────────────────────────┘
Без DISPLAY=
нього натомість відображається вікно GUI. У будь-якому випадку він чекає на введення, перериваючи цикл.
Як змусити gpg2 використовувати лише gpg-агент і ніколи не переривати обробку, щоб щось запитати?
Подання фальшивки --passphrase
дозволяє видалити ключ з агента.
не ставте в першу чергу пароль на ключ? Яку проблему ви насправді намагаєтеся вирішити, розшифрувавши велику кількість файлів?
—
djsmiley2k
Так, перекриптування великої кількості файлів, деякі з яких пошкоджені або не пов’язані між собою.
—
Ві.
Зауважте, що це насправді gpg-агент, що показує підказки пароля. Можливо, gpg забуває переслати параметри "тихого режиму", коли вимагає розшифровки.
—
grawity
Так,
—
Ві.
gpg-agent --batch
гальмує підказки. Але я не можу ввести навіть першу парольну фразу, яка потрібна.