On 2009-10-10 01:06:31 +0300, zgrim wrote:
> On 2009-10-09 22:34:32 +0200, Ionel Mugurel Ciobica wrote:
> > On  9-10-2009, at 19h 22'27", rzeno wrote about "Re: [rlug] complex if 
> > conditions in bash"
> >                         
> >  [ ... lots of wtfs ... ]
> > 
> > Daca ( ( $i este "imaginar" sau "all" ) si $imag este "f/i=" )
> > sau ( ( $i este "regular" sau "all" ) si $imag este "f" ) atunci
> >         fa ceva
> > daca nu
> >         nu fa nimic
>             ^^^^ imperativ negativ ? cica e cu infinitiv, 
>             as in "nu face" :)
> > gata
> 
> Daca citesc bine, conditiile de mai sus s-ar rezuma la:

Hm, nu citesc bine, am adormit, case-ul trebuie expandat, fiindca va intra si 
in variantele nedorite, la modul cum e scris mai jos (i="imaginar" si imag="f",
etc).

> case "$i" in
>     imaginar|regular|all)
>         [ "$imag" == "f/i=" -o "$imag" == "f" ] && fa_ceva
>     ;;    
>     *) 
>         echo hmm
>     ;;  
> esac

deci,
case i in
    imaginar|all)
        [ imag "f/i=" ] 
    regular|all)
        [ imag "f" ] 
    *)

In fine, ideea - pe care cred ca ai prins-o - era ca un if ca cel initial,
de cateva linii, pare deja gresit in sine ca sa nu cauti alte variante.

-- 
perl -MLWP::Simple -e'print$_[rand(split(q.%%\n.,
get(q{http://cpan.org/misc/japh})))]'

_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui