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"


---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a