bash skript generovanie

Sekcia: Programovanie 27.11.2012 | 13:31
Avatar mariena   Používateľ
Potrebujem vygenerovat 10 cisel ktore sa nesmu opakovat......mam takyto skript,ktory mi cisla vygeneruje, ale opakuju sa..kde je chyba?
for (( I=0; I<10; I++ ))
do
ROVNAJUSA=TRUE
while [ "$ROVNAJUSA" == "TRUE" ]
do
let R=$RANDOM%100
pole[$I]=$R
ROVNAJUSA=FALSE
for (( J=0; J<$I; J++ ))
do
if [ pole[$I] == pole[$J] ]; then
ROVNAJUSA=TRUE
fi
done
done
done
echo ${pole[*]} > $1
}
    • Re: bash skript generovanie 27.11.2012 | 13:34
      Avatar Tomáš Srnka Barz čo, už asi všetko  Administrátor
      prosim ta nakopiruj to niekam na pastebin.com lebo ten kod je necitatelny
      Dlho som robil linuxos.sk, neskôr založil vpsFree.cz, posledných pár rokov ako tech. riaditeľ vo Websupporte
      • Re: bash skript generovanie 27.11.2012 | 13:41
        Avatar mariena   Používateľ
        http://pastebin.com/fJ1UVTPj

        tak teda tu to je
        • Re: bash skript generovanie 27.11.2012 | 14:19
          Avatar Tomáš Srnka Barz čo, už asi všetko  Administrátor
          mas chybu v tej podmienke kde porovnavas elementi z pola, spravne to ma byt:
                                          if [ ${pole[$I]} == ${pole[$J]} ]; then
          
          Dlho som robil linuxos.sk, neskôr založil vpsFree.cz, posledných pár rokov ako tech. riaditeľ vo Websupporte
          • Re: bash skript generovanie 27.11.2012 | 14:29
            Avatar mariena   Používateľ
            jaj dakujem vyzera, ze uz je to dobre....a este by si mi neporadil ako napisat pomocou < nacitanie cisel zo suboru cisla.txt do nejakeho pola ? s bash-om este iba zacinam......
            • Re: bash skript generovanie 27.11.2012 | 14:36
              Avatar Tomáš Srnka Barz čo, už asi všetko  Administrátor
              A nerobim za teba ulohu? ;) Pozdrav v ziline :)

              skusme takto teda, ale musis mi vysvetlit co ktory riadok robi
              read line < $1
              numbers=($line)
              numlen=${#numbers[*]}
              
              echo $numlen
              echo ${numbers[*]} 
              
              Dlho som robil linuxos.sk, neskôr založil vpsFree.cz, posledných pár rokov ako tech. riaditeľ vo Websupporte
              • Re: bash skript generovanie 27.11.2012 | 14:44
                Avatar mariena   Používateľ
                nie to skor mi po krocku pomahas so semestralkou....to je len jej mini cast ale vdaka.....ako vies ze zo ziliny?
                • Re: bash skript generovanie 27.11.2012 | 15:01
                  Avatar mariena   Používateľ
                  prvy riadok cita asi po cislach(to neviem) zo suboru ktory zadam v $1
                  druhy do pola numbers prida precitane cislo?(to tiez nie som ista)
                  treti do numlen ulozi pocet prvkov pola numbers
                  a tie dva to vypisu....
                  • Re: bash skript generovanie 27.11.2012 | 17:07
                    Avatar Tomáš Srnka Barz čo, už asi všetko  Administrátor
                    read - One line is read from the standard input, or from the file
                    descriptor fd supplied as an argument to the -u option, and the
                    first word is assigned to the first name, the second word to the
                    second name, and so on

                    ten prvy riadok proste precita riadok do premennej $line z $1
                    druhy riadok vykona obsah v $line, co v nasom pripade rozbije premenne do pola
                    treti riadok spocita pocet prvkov v poli...

                    ps: zo ziliny - viem, mam svoje zdroje - tvoja IP adresa je zo ziliny, tvoj email + google = zilina... to len som chcel vediet, kto je na druhej strane :)
                    Dlho som robil linuxos.sk, neskôr založil vpsFree.cz, posledných pár rokov ako tech. riaditeľ vo Websupporte
                    • Re: bash skript generovanie 27.11.2012 | 17:37
                      Avatar mariena   Používateľ
                      Dakujem :)
                      • Re: bash skript generovanie 27.11.2012 | 17:39
                        Avatar Tomáš Srnka Barz čo, už asi všetko  Administrátor
                        co mate vlastne cele zadanie semestralky? teda ak to mozes zverejnit
                        Dlho som robil linuxos.sk, neskôr založil vpsFree.cz, posledných pár rokov ako tech. riaditeľ vo Websupporte
                        • Re: bash skript generovanie 27.11.2012 | 17:44
                          Avatar mariena   Používateľ
                          taky program v Cecku aj bashi....