Roger Martins wrote:
> Digite aqui um nome: ROGER
>
> Depois de digitado ele me voltasse assim:
>
> Enigma: QNFDQ
Roger, o MrBits, Júlio e Humberto já deram idéias.
Aqui vai mais uma, que é mais complicada, mas que pode servir como
exercício também. Bom, OK. Na verdade o fato é que eu não enxerguei as
soluçòes mais simples antes. :)
Divirta-se.
----------------------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
---------------------->8----------------------
$ ./enigma.sh ROGER -
QNFDQ
$ ./enigma.sh QNFDQ +
ROGER
[]s
--
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