![Perfil removido Perfil removido](//static.vivaolinux.com.br/imagens/fotos/desconhecido.png)
removido
(usa Nenhuma)
Enviado em 01/11/2009 - 10:12h
a muito tempo eu tinha perguntado como criava um script assim, assim, assado
http://www.vivaolinux.com.br/topico/Shell-Script/quase-impossivel/
oks, o topico foi resolvido
mas hj andei lendo o codigo tentando entender
o nome do script eh teste.sh
para fazer ele funcionar tenho que digitar o seguinte
$ sh teste.sh 2
ou 3, 4, 5
isso eh depende de quantos caracteres em cada linha
mas onde eu posso ver isso no codigo??
==================================
#!/bin/bash
function letras() {
# Vamos criar uma variavel com o conteudo anterior e outra variavel com um total de recursividade que
# queremos que sera diminuido de acordo com a chamada da propria funcao
local ANTERIOR=$1
local TOTAL=$2
local TOTAL=`expr $TOTAL - 1`
# Depois processamos todas as letras de A ate Z
local LETRA=""
for LETRA in {A..Z}
do
local expressao="[.$ANTERIOR]"
local ver=`echo $LETRA | sed "s/\($expressao\)//"`
local proc=1
if [ -z ${ver} ]; then
proc=0
fi
if [ $proc -eq 1 ]; then
# Aqui mostramos a combinacao
echo "$ANTERIOR$LETRA"
if [ $TOTAL -ne 0 ]; then
# E aqui a chamada da recursividade
letras "$ANTERIOR$LETRA" $TOTAL
fi
fi
done;
}
# Aqui chamamos a propria funcao com a quantidade de vezes que queremos processar baseado em um parametro
letras "" $1
===================================