bash read a if

arpanet arpanet na post.cz
Čtvrtek Březen 24 10:37:14 CET 2005


> Ahoj,

hojda

> read
> 
> if [ $REPLY == "a" ] || [ $REPLY == "A" ]; then
> echo $REPLY
> fi
> 
> 
> pokud na vyzvu read zadam a, A, nebo cokoliv jineho dela to,
> co ma. Ale pokud nezadam nic, vyplivne na me:
> 
> line 20: [: ==: unary operator expected
> line 20: [: ==: unary operator expected
> 


treba takto ?
#-------------------------------------------------------------------------
 read REP
 
 if [ "$REP" == "a" ] || [ "$REP" == "A" ]; then
     echo $REP
 fi
#-------------------------------------------------------------------------

nebo treba
 REP=""
 read 
 REP=$REPLY

 if [ "$REP" == "a" ] || [ "$REP" == "A" ]; then
     echo $REP
 fi
#-------------------------------------------------------------------------


Další informace o konferenci Linux