Uwaga na applnk-2.2.0-1 [zemsta baszystów]

Tomasz Pala gotar at polanet.pl
Thu Feb 24 21:05:17 CET 2011


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

> * /bin/zsh
> [arekm w t400 ~]$ unset COKOLWIEKTEST
> [arekm w t400 ~]$ /bin/zsh
> [arekm w 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 w t400 ~]$ export COKOLWIEKTEST
> [arekm w 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 <gotar w pld-linux.org>


More information about the pld-devel-pl mailing list