shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Troca de letras


From: Gentil de Bortoli Jr
Subject: Re: [shell-script] Troca de letras
Date: Tue, 03 Jan 2006 11:25:51 -0200
User-agent: Thunderbird 1.5 (X11/20051201)

Gentil de Bortoli Jr wrote:

Ah, sim. Só para constar, o script abaixo não está completo, pois falta fazer duas verificações. Da forma como está, ele não funciona corretamente com as extremidades (A com "-" e Z com "+"). :)

----------------------8<----------------------

$ cat enigma.sh
#!/bin/bash

if [ ${#} -lt 2 ]; then
    echo "Uso: ${0} <String> <+>|<->"
    exit 1
fi

STRING=$(echo ${1} | sed 's/\(.\)/\1 /g')

for i in `seq 65 90`; do
    LETRA[${i}]=$(echo $i | awk '{printf(" %c", $1)}')
done

for letra in ${STRING}; do
    ORD=$(echo ${letra} | od -A n -t uC | tr -s " " | cut -d " " -f 2)
    echo -n ${LETRA[$((${ORD}${2}1))]}
done
echo

--
Gentil de Bortoli Júnior
http://gentil.bortoli.com.br
KeyID: 0x8383E070 - www.keyserver.net

"There Is No Gene For The Human Spirit"


reply via email to

[Prev in Thread] Current Thread [Next in Thread]