Portál AbcLinuxu, 23. dubna 2024 11:16


Dotaz: skok s nekonecneho cyklu

29.8.2013 18:23 marian34
skok s nekonecneho cyklu
Přečteno: 1256×
Odpovědět | Admin
Zdravim,ako by sa dalo v bash skripte urobit nieco ako nekonecny cyklus,ale s tym,ze ak sa splni podmienka,tak sa z tohto cyklu vyjde.
#!/bin/bash

while true;
do

x=` grep "reject" /var/log/reset.log -c `
  if [ "$x" -ge "3" ]; then
       wget -O /dev/null "http://localhost:8090/userconfig.html?user=dervil&action=enable"
      else 
      echo "opakujem"
      sleep 2
   fi

done

exit 0

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.8.2013 18:35 Michal Karas | skóre: 45 | blog: /dev/random
Rozbalit Rozbalit vše Re: skok s nekonecneho cyklu
Odpovědět | | Sbalit | Link | Blokovat | Admin
break
29.8.2013 18:36 Sten
Rozbalit Rozbalit vše Re: skok s nekonecneho cyklu
Odpovědět | | Sbalit | Link | Blokovat | Admin
break
29.8.2013 18:42 Kit
Rozbalit Rozbalit vše Re: skok s nekonecneho cyklu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Není mi jasné, proč to děláš nekonečným cyklem, když ten grep můžeš strčit do podmínky místo "true".
29.8.2013 18:56 marian34
Rozbalit Rozbalit vše Re: skok s nekonecneho cyklu
Ja to tiež nechápem,robím to len v rámci svojích možností.

Za ten break dík.
29.8.2013 19:51 marian34
Rozbalit Rozbalit vše Re: skok s nekonecneho cyklu
Ďalší problém

#!/bin/bash

while true;
do

x=` grep "reject" /var/log/reset.log -c `
  if [ "$x" -ge "3" ]; then
       wget -O /dev/null "http://localhost:8090/userconfig.html?user=dervil&action=enable"
      break 17
      else 
      echo "opakujem"
      sleep 2
   fi

done
 
while true;
do

x=` grep "login" /var/log/reset.log -c `
  if [ "$x" -ge "3" ]; then
       wget -O /dev/null "http://localhost:8090/userconfig.html?user=dervil&action=disable"
      break 32
      else 
      echo "opakujem"
      sleep 2
   fi

done

exit 0
takto mi to funguje,no ak dam na to celé ešte jeden while true,tak skript skončí po prvej splnenej podmienke
29.8.2013 20:57 Skokan, Pavel | skóre: 29
Rozbalit Rozbalit vše Re: skok s nekonecneho cyklu
tak tam v obou případech nechte jen break (tedy bez těch čísel za...)
29.8.2013 21:01 Kit
Rozbalit Rozbalit vše Re: skok s nekonecneho cyklu
Co má dělat to číslo za break? Pokud vidím dobře, máš tam jen jeden level cyklů.
29.8.2013 21:04 Skokan, Pavel | skóre: 29
Rozbalit Rozbalit vše Re: skok s nekonecneho cyklu
má to opustit [n] vnořených cyklů
29.8.2013 21:06 Kit
Rozbalit Rozbalit vše Re: skok s nekonecneho cyklu
Copak jich tam má 17 či 32? Vidím pokaždé jen jeden.
29.8.2013 21:08 marian34
Rozbalit Rozbalit vše Re: skok s nekonecneho cyklu
Tie čísla som myslel,že sú čísla riadkov.Bez nich to ide,diky moc.

29.8.2013 21:11 Kit
Rozbalit Rozbalit vše Re: skok s nekonecneho cyklu
Dnes už snad takový programovací jazyk s číslováním řádků ani neexistuje. Uživatelé Notepadu by byli chudáci.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.