|
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"
[Prev in Thread] | Current Thread | [Next in Thread] |