以下のようなスクリプトファイルがあります。
# /bin/sh
if [ -z "$JAVACMD" ] ; then
if [ -n "$JAVA_HOME" ] ; then
JAVACMD="$JAVA_HOME/bin/java"
else
JAVACMD="`which java`"
fi
fi
if [ ! -x "$JAVACMD" ] ; then
echo "Error: JAVA_HOME is not defined correctly; cannot execute: $JAVACMD"
exit 1
fi
誰かが「if」条件が正確に何をチェックするか教えてもらえますか? スクリプトはシステムにインストールされている Java をチェックしていると推測できますが、正確に何をするのか知りたいです。