Criptografando uma mensagem na mensagem [closed]

0

Acabei de começar a aprender bash e tenho uma pergunta.

Eu tenho que fazer uma criptografia de codebook. Por exemplo, mudar a letra do alfabeto com o padrão de letras fornecido. Por exemplo:

Hello World. has to become Qlxxa vaoxk. 

Mas estou recebendo um resultado diferente usando este comando:

 echo $line | tr 'a-z' "$line1"

linha tem minha mensagem line1 tem o padrão O resultado muda mais uma letra do que eu queria.

    
por Aboudeh Atassi 24.09.2018 / 01:16

1 resposta

2

Acontece que o problema estava em como o padrão foi fornecido; foi lido de um arquivo com as substituições em minúsculas em uma linha e as maiúsculas na segunda linha. Lendo com

line1="$(<pattern.txt)"

resulta em espaços em branco entre os padrões de letras minúsculas e maiúsculas, fazendo com que todos os caracteres pareçam alterados.

A solução é remover o espaço em branco depois de ler com

line1="${line1// /}"
    
por 24.09.2018 / 02:15

Tags