bash read a if

Petr Vojnar vojnarp na phoenix.inf.upol.cz
Čtvrtek Březen 24 10:20:01 CET 2005


Pokud nezadate nic, tak to dopadne nejak takto:

[ == "a" ]

coz neni dobre, ze.

Da se to resit treba tak, ze na kazdou stranu pridate nejaky znak, aby
vlevo nevznikl prazdny retezec.

PV

On Thu, 24 Mar 2005 kocek.kvetoslav na vestizol.cz wrote:

> Ahoj,
> 
> mam v bashi takovouto konstrukci:
> 
> 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
> 
> Cim to? Jak 100hoven?
> dik za radu
> -- 
>  Kosac



Další informace o konferenci Linux