Date: Fri, 17 May 2002 12:41:10 -0400 (EDT) From: "C J Michaels" <cjm2@earthling.net> To: <liuchao@atm.mdc.tsinghua.edu.cn> Cc: <freebsd-questions@freebsd.org> Subject: Re: What's the 'X' means in the shell test: if [ 'X${SNAPDATE}' != 'X' ]; Message-ID: <1818.216.153.202.55.1021653670.squirrel@www.27in.tv> In-Reply-To: <001101c1fd4d$00255400$4e406fa6@mountain> References: <001101c1fd4d$00255400$4e406fa6@mountain>
next in thread | previous in thread | raw e-mail | index | archive | help
It's doesn't mean anything. It's a way of testing for a null value w/o actually have a null if your if statement. liuc said: > > TYPE="FreeBSD" > REVISION="3.3" > BRANCH="RELEASE" > RELEASE="${REVISION}-${BRANCH}" > SNAPDATE="" > if [ "X${SNAPDATE}" != "X" ]; then If $SNAPDATE isn't set, this will effectively be testing if [ "X" != "X" ]. I don't believe if [ "${SNAPDATE}" != "" ] works in all situations. > RELEASE="${RELEASE}-${SNAPDATE}" > fi > VERSION="${TYPE} ${RELEASE}" > > if [ "X${PARAMFILE}" != "X" ]; then > RELDATE=$(awk '/__FreeBSD_version.*propagated to newvers/ {print $3}' > \ > ${PARAMFILE}) > else > RELDATE=$(awk '/__FreeBSD_version.*propagated to newvers/ {print $3}' > \ > $(dirname $0)/../sys/param.h) > fi -- Chris "I'll defend to the death your right to say that, but I never said I'd listen to it!" -- Tom Galloway with apologies to Voltaire To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1818.216.153.202.55.1021653670.squirrel>