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