[ LUGOS ] bash script loop

Jure Koren jure na gimp.thz.net
Pon Sep 6 18:32:48 CEST 1999


On Mon, Sep 06, 1999 at 05:55:27PM +0200, Boštjan Muller [NEONATUS] wrote:
> * On 06-09-99 at 16:50 gregor.pipan na ijs.si (gregor.pipan na ijs.si) wrote:
> +----Here quoted text begins----+
> [...] 
> > let i=1
> > while [ $i -lt 1000 ]
> > do
> > echo " I am looping ..."
> > done
> [...] 
> +----and here the quote ends----+
> Tole deluje, samo kako pa naj mu povem kdaj naj loop neha? Naprimer:
> let i=1
> while [ $i -lt 1000 ]
> do
> echo "Press y or n"
> read ans
> if [ "$ans" = "y" -o "$ans" = "Y" ]; then
> echo "user pressed y"
> fi
> done
> echo "user pressed n"
> 
> Kako naj pridem do tega da izvrši echo "user pressed n" - kako naj mu povem da,
> če uporabnik ne pritisne y naj ne izvrši več loopa?
> 
> Vnaprej se vsem zahvaljujem za odgovore!

Amm... while pogoj; do something; done

Tamle, kot vidis, je pogoj, da je i manjsi od (-lt pomeni less than)
1000. Torej, domaca naloga: kako bi zanko spremenil, da bi nehal
loopat, ko pritisnes n (HINT: man bash)?

					Jure




Dodatne informacije o seznamu Starilist