Portál AbcLinuxu, 10. května 2025 05:33

Dotaz: BASH: Jak nedokončit while

26.9.2012 16:10 noems
BASH: Jak nedokončit while
Přečteno: 320×
Odpovědět | Admin
Ahoj

poradil by mi někdo, jak bych mohl ve while při nějakém splnění podmínky nevypsat to echo ale přinutit script provést znova? Něco na tento zoůsob. Dík
while true
do
 ...
 ...
 ...
 if [ $foo = true ]
 then
  return
 else
  echo "Vypis výsledku"
 fi
 ...
 ...
 ...
done

Ř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

26.9.2012 17:21 NN
Rozbalit Rozbalit vše Re: BASH: Jak nedokončit while
Odpovědět | | Sbalit | Link | Blokovat | Admin
A neslo by to otocit(?):

until [ $foo = true ]; do
 echo "Vypis vysledku."
done
26.9.2012 19:09 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: BASH: Jak nedokončit while
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ve smyčce můžeš použít break a continue.
26.9.2012 19:21 MadCatX
Rozbalit Rozbalit vše Re: BASH: Jak nedokončit while
Odpovědět | | Sbalit | Link | Blokovat | Admin
Možná jsem to ne zcela pochopil, ale nešlo by něco jako
while [ $run -eq 1 ]
do
    ...
    while true
    do
        ...
        if [ $foo = true ]
        then
            $run = 0
            break;
        else
            break;
        fi
     done
done

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.