shell-script-pt
[Top][All Lists]
Advanced

[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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]