All, While doing the trivial fix for https://issues.apache.org/bugzilla/show_bug.cgi?id=55268, I noticed a few idioms being used in bin/daemon.sh that struck me as odd. For example:
while [ ".$1" != . ]
do
case "$1" in
--java-home )
JAVA_HOME="$2"
shift; shift;
continue
;;
This example actually illustrates the two main questions I had:
1. Why use [ ".$FOO" != . ] instead of simply [ -n "$FOO" ] (Corollary:
why use [ ".$FOO" = . ] instead of [ -z "$FOO" ])?
2. Why have a "continue" at the end of every case option, since the
whole body of the while loop is nothing but the case construct?
I may be spoiled by using Linux and bash for most of my career, but I
believe these are fairly standard POSIX-compliant things that should
work on all *NIX systems.
Thanks,
-chris
signature.asc
Description: OpenPGP digital signature
