[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: combinação lógica
From: |
lferreir1 |
Subject: |
Re: combinação lógica |
Date: |
Tue, 04 May 2004 12:53:15 -0000 |
User-agent: |
eGroups-EW/0.82 |
Olá da lista! Consegui fazer um script meio arcaico que me deu o
resultado que queria. Se alguém tiver uma idéia melhor, é só mandar
pra lista.
#!/usr/bin/ksh
#
rm teste3 2>/dev/null
COL1=1;COL2=2;COL3=3;COL4=4;COL5=5
while [ FIM=FIM ]
do
if [ $COL5 -gt 8 ] #1
then
COL5=5
if [ $COL4 -eq $COL4 ] #2
then
COL4="`expr $COL4 + 1`"
COL5="`expr $COL4 + 1`"
if [ $COL4 -gt 7 ] #3
then
COL4=4
if [ $COL3 -eq $COL3 ] #4
then
COL3="`expr $COL3 + 1`"
COL4="`expr $COL3 + 1`"
COL5="`expr $COL4 + 1`"
if [ $COL3 -gt 6 ] #5
then
COL3=3
if [ $COL2 -eq $COL2 ] #6
then
COL2="`expr $COL2 + 1`"
COL3="`expr $COL3 + 1`"
COL4="`expr $COL3 + 1`"
COL5="`expr $COL4 + 1`"
if [ $COL2 -gt 5 ] #7
then
COL2=2
if [ $COL2 -eq $COL2 ] #8
then
COL1="`expr $COL1 + 1`"
COL2="`expr $COL2 + 1`"
COL3="`expr $COL3 + 1`"
COL4="`expr $COL3 + 1`"
COL5="`expr $COL4 + 1`"
if [ $COL1 -gt 4 ] #9
then
FIM=NAO
break
exit
fi #9
fi #8
fi #7
fi #6
fi #5
fi #4
fi #3
fi #2
fi #1
echo "${COL1} ${COL2} ${COL3} ${COL4} ${COL5}" | tee -a teste3
sleep 1
COL5="`expr $COL5 + 1`"
done
exit
--- Em address@hidden, "lferreir1" <lferreir@e...>
escreveu
>
> Help!
> Galera, queria saber como faço um script onde quero ter o seguinte
> resultado de uma combinação de X dígitos. ( 1 2 3 4 5 6 7 8 )
> quebrando em Y colunas:
> Ex.:
> oito dígitos ( 1 2 3 4 5 6 7 8 ) combinando em 5 colunas
> 1 2 3 4 5
> 1 2 3 4 6
> 1 2 3 4 7
> 1 2 3 4 8
> 1 2 3 5 6
> .........
> .........
> 4 5 6 7 8
>
> Valeu!
> Luiz
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: combinação lógica,
lferreir1 <=