проблема с gedit плагином

Я пытался копировать то, что было предложено 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

на терминале и это хорошо работает. Я установил Вход на "текущий документ" и вывод для "Замены текущего документа"

Что я делаю неправильно?

Я не мог оставить комментарий в том потоке, поскольку у меня есть недостаточно репутации.

0
задан 13 April 2017 в 15:24

1 ответ

Адрес электронной почты не является единственной вещью, которую Вы изменили. Вы также изменили оболочку от Bash до Границы в хижине:

#!/bin/sh

Изменение это к этому:

#!/bin/bash

Оболочка Bourne не поддерживает необычные замены параметра Bash как это: "${stdin:0:27}"

1
ответ дан 28 September 2019 в 15:04

Другие вопросы по тегам:

Похожие вопросы: