On Fri, Oct 09, 2009 at 05:13:18PM +0200, Ionel Mugurel Ciobica wrote:
>
>
> Expertilor de bash, o intrebare simpla: cum scriu urmatoarea conditie:
>
> if ( ( ( cond 1 OR cond 2 ) AND cond 3 ) OR
> ( ( cond 4 OR cond 5 ) AND cond 6 ) )
> {
> }
> else
> {
> }
> fi
>
> Pentru jumatatea de sus merge asa:
>
> [[ "$i" == 'imaginar' || "$i" == 'all' ]] && [[ "$imag" == 'f/i=' ]]
>
> Pentru jumatatea de jos merge asa:
>
> [[ "$i" == 'regular' || "$i" == 'all' ]] && [[ "$imag" == 'f' ]]
>
> Cum le pun impreuna?
>
>
asa cum ai scris expresia nu are importanta ce valori au 'cond 1' si 'cond 4'
din punct de vedere logic e echivalent cu:
if((cond 2 AND cond 3) OR (cond 5 AND cond 6))
in plus dupa cum ai scris expresiile pt. bash se pare ca 'cond 2' si 'cond 5' e
aceasi
conditie.
asta duce la:
if(cond 2 AND (cond 3 OR cond 6))
restul, partea de bash, pare simpla, :)
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug