Kako da se ne zaprlja ulaz shell naredbe read

1 odgovor [Poslednji unos]
Marel
Slika korisnika Marel
Offline
User
Član od: 29/05/2006

Recimo da imam ovakvu skriptu

#!/bin/bash

naredbe1
echo "Da li da se nastavi?"
read odgovor
if [ "$odgovor" = "da" ]; then
     naredbe2
fi

Ako korisnik slucajno pri izvrsavanju naredbi 1 pritisne neki taster, to ulazi u standardni ulaz i kad se isvrsi naredba read odgovor, to vec ulazi u sastav promenjljive odgovor. To moze da se izbrise sa Backspace, ali ako se udari enter onda ne.

Prema tome, pitanje je kako da se standardni ulaz resetuje pre izvrsavanja naredbe read, kako ne bi doslo do ove pojave.

0
dens
Slika korisnika dens
Offline
User
Član od: 29/05/2006

Evo.. malo sam zakomplikovao.. pošto i nisi baš objasnio šta želiš da postigneš..

probaj ovo:


#!/bin/bash
echo "skript nesto radi... bla bla"
while [ "$odgovor" != "da" ]
do
odgovor=""
echo "nastavak?"
read odgovor
if [ "$odgovor" == "ne" ]
then
echo "Kraj"
exit
else
echo "odgovori sa da ili ne!"
fi
done
echo "idemo dalje... sa skriptom"

test
test2
test3

U životu nisam video gluplji editor.. 6x unosim.. ne zna se da li je gore sa CODE tagovima ili bez njih .. ignoriše i spejsove i tabove.. užas...