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