Я пытался копировать то, что было предложено Bruno Braga в конце этого потока: Как я шифрую/дешифрую файл в gedit?
Я скопировал эти два сценария и следовал инструкциям к букве. Но у меня не было радости, поскольку я получаю 512 ошибок. Это говорит gpg: Извините, никакой терминал, который вообще требуют - не может быть введен.
Единственной вещью, которую я изменил, является моя электронная почта в Зашифровать сценарии:
#!/bin/bash
stdin=$(cat)
if [ ! "${stdin:0:27}" == "-----BEGIN PGP MESSAGE-----" ]; then
echo "$stdin" | gpg -a -e -r elmclose@gmail.com --no-tty -
else
echo "$stdin"
fi
#!/bin/bash
stdin=$(cat)
if [ "${stdin:0:27}" == "-----BEGIN PGP MESSAGE-----" ]; then
echo "$stdin" | gpg -d --no-tty - 2> /dev/null
else
echo "$stdin"
fi
Я протестировал команду:
gpg -a -e -r elmclose@gmail.com test.txt
на терминале и это хорошо работает. Я установил Вход на "текущий документ" и вывод для "Замены текущего документа"
Что я делаю неправильно?
Я не мог оставить комментарий в том потоке, поскольку у меня есть недостаточно репутации.
Адрес электронной почты не является единственной вещью, которую Вы изменили. Вы также изменили оболочку от Bash до Границы в хижине:
#!/bin/sh
Изменение это к этому:
#!/bin/bash
Оболочка Bourne не поддерживает необычные замены параметра Bash как это: "${stdin:0:27}"