Bash konstrukce [[ "$a" == "b" ]] - Linux OK, Cygwin KO???

Vaclav Ovsik Vaclav.Ovsik na i.cz
Čtvrtek Listopad 29 08:26:40 CET 2001


On Thu, Nov 29, 2001 at 12:01:45AM +0100, David Rohleder wrote:
...
> Jenze [[ expression ]] znamena v bashi jeste neco jineho nez spusteni
> /usr/bin/[ 

Pravda

zito na bobek zito $ x="ahoj nazdar"
zito na bobek zito $ [[ $x == "ahoj nazdar" ]] && echo OK
OK
zito na bobek zito $ [ $x == "ahoj nazdar" ] && echo OK
[: too many arguments
zito na bobek zito $ [ "$x" == "ahoj nazdar" ] && echo OK
OK
zito na bobek zito $ 

man bash
...
       [[ expression ]]
              Return a status of 0 or 1 depending on the  evalua­
              tion  of  the  conditional  expression  expression.
              Expressions are composed of the primaries described
              below  under  CONDITIONAL EXPRESSIONS.  Word split­
              ting and pathname expansion are  not  performed  on
		^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
              the  words  between the [[ and ]]; tilde expansion,
              parameter and variable expansion, arithmetic expan­
              sion,  command  substitution, process substitution,
              and quote removal are performed.


Jenom dodavam, ze v rade bash 1.x tohle zrejme nebylo
(alespon bash z RH6.2 to nezna).
Tuhle konstrukci ma take ksh a mozna dalsi.

-- 
	Vaclav Ovsik		email: Vaclav.Ovsik na i.cz
	ICZ a.s.		phone: +420 19 7488511
				fax:   +420 19 7488506



Další informace o konferenci Linux