On Thu, Feb 24, 2011 at 19:31:55 +0100, Arkadiusz Miskiewicz wrote:

> * /bin/zsh
> [arekm@t400 ~]$ unset COKOLWIEKTEST
> [arekm@t400 ~]$ /bin/zsh
> [arekm@t400 ~]$ [ "${COKOLWIEKTEST+X}" = "X" ] && echo set  || echo unset
> zsh: exit 1
> unset

SOA#1

~:  unset COKOLWIEKTEST
~:  [ "${COKOLWIEKTEST+X}" = "X" ] && echo set  || echo unset
unset

Tylko poniekąd stary zsh-4.3.2-2, no ale przede wszystkim...

> [arekm@t400 ~]$ export COKOLWIEKTEST
> [arekm@t400 ~]$ [ "${COKOLWIEKTEST+X}" = "X" ] && echo set  || echo unset
> set

...cóż to za cudaczna składnia? Wymyślona przez tę samą ekipę, która
stosuje test ==?

~:  export COKOLWIEKTEST
~:  [ "${COKOLWIEKTEST:+X}" = "X" ] && echo set || echo unset
unset

> zsh zachowuje się inaczej niż pdksh, bash

Przy niepoprawnym kodzie ma prawo. Ale szczególnie mnie śmieszy ten
test, wymyślony chyba przez GNU/bashów, którzy nigdy nie słyszeli o
[ "$COKOLWIEL" ].

-- 
Tomasz Pala <[email protected]>
_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym