[ale] $* equivalent with quotes.

Danny Cox danscox at mindspring.com
Mon May 7 20:13:33 EDT 2007


On Sun, 2007-05-06 at 15:03 -0400, Geoffrey wrote:
> David Corbin wrote:
> > Is there bash equivalent to $*, but where each argument is quoted (I think I 
> > need single quotes, but having an option would be nice).  It seems like it's 
> > really necessary to right complex/robust shell scripts without a lot of 
> > repetition.
> 
> I recall that $@ will list the args, but I don't recall the differences 
> between that and $*.

	You almost always want $@, at least in my experience.  But you also
need to quote it, like this:

	for FILE in "$@"
	do
		foo "$FILE"
	done

That will iterate across each file name even if it contains spaces.  The
"$*" version will split "words" at the spaces, and that's almost
certainly NOT what you want.

	HTH!

-- 
kernel, n.: A part of an operating system that preserves the
medieval traditions of sorcery and black art.

Danny




More information about the Ale mailing list