On Mon, May 23, 2005 at 09:03:50PM -0600, Doug McNutt wrote: : At 20:48 -0500 5/23/05, Cloyce D. Spradling wrote: : > if [ "$FOO" = bar ]; then I forgot to mention that on some shells it _can_ be internal. In ksh and zsh, [[ ... ]] is internal. : And note that the space after the [ is required. I know of no other : language that treats spaces that way. It's not the shell... it's test. All the shell wants is if <program> It's test that wants the space. I wouldn't expect test"$FOO" = bar to work. Would you? The space seems reasonable to me in this context. : When I have to program in bash I regularly forget the space with disastrous : consequences. tcsh has it right. Too bad tcsh couldn't get it right for too much else, programming-wise. :) -- Cloyce