[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

A quick, stupid question.




Hey folks,

	I'm hacking on a sh script, and my brain is being
held together via duct tape, bailing wire, and spit.  It's
been a long day beating several IRIX and HP-UX boxes into
submission, please forgive my stupidity.  And no, I don't
have a choice [in reguards to the IRIX and HP-UX stuff].

	I'm simply trying to check for the presence of an
OpenBSD package - if it's installed, I need to skip the
download/installation of that package.

I tried:

if [ -e `which wget` ]; then
	echo "wget already installed - skipping"
fi

... which works fine, IF the package is installed.  If it
is not, it fails with (I'm just trying via commandline -
I thought that if the package is NOT installed, it would
simply output nothing):

[: too many arguments

	What is the flaw in my logic?

	Now is the perfect time to tell me how much of
an idiot I am.  Any references to "common stupid mistakes with
shell scripts" URL's would be welcome, too.

Thanks, folks.  :)

Benny, The Frustrated and Overtired

ps:  OpenBSD 2.8, default install


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Windows has detected that a gnat has farted near your computer.
Press any key to reboot.

                        -- Simon Oke, on a.s.r