problemas com o plugin gedit

0

Eu tenho tentado replicar o que foi sugerido por Bruno Braga no final deste tópico: Como faço para criptografar / descriptografar o arquivo dentro do gedit?

Copiei estes dois scripts e segui as instruções ao pé da letra. Mas eu não tive alegria quando recebi o erro 512. Ele diz gpg: Desculpe, nenhum terminal foi solicitado - não é possível entrar.

A única coisa que alterei é o meu email no script Encrypt:

#!/bin/bash
stdin=$(cat)

if [ ! "${stdin:0:27}" == "-----BEGIN PGP MESSAGE-----"  ]; then 
     echo "$stdin" |   gpg -a -e -r [email protected] --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

Eu testei o comando:

gpg -a -e -r [email protected] test.txt

no terminal e funciona bem. Eu configurei a Entrada para "documento atual" e a saída para "Substituir documento atual"

O que estou fazendo de errado?

Não pude deixar um comentário nesse tópico, pois não tenho reputação suficiente.

    
por elmclose 04.09.2016 / 22:35

1 resposta

1

O endereço de e-mail não é a única coisa que você modificou. Você também mudou o shell de Bash para Bourne no shebang:

#!/bin/sh

Altere para isto:

#!/bin/bash

O Bourne Shell não suporta substituições extravagantes de parâmetros Bash como este: "${stdin:0:27}"

    
por wjandrea 04.09.2016 / 23:00