On Oct 3, 2005, at 6:57 PM, Doug McNutt wrote: > At 14:46 -0700 10/3/05, Philip J Robar wrote: >> The '[' is the test command, which tests your expression. The >> result of the test is then evaluated by the if. Note that the >> spaces after the '[' and before the ']' are required. > > And that's the reason I use tcsh. If you look at /bin you'll find > an executable file named "[". It is actually a link to the UNIX > tool "test" The space is the normal thing required between a > command and its arguments. '[' has been a built-in in all modern shells that use it for years. The '[' in /bin is just there for compatibility. You should read <http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/> if you haven't already. Phil -- "I distrust those people who know so well what God wants them to do because I notice it always coincides with their own desires." -- Susan B. Anthony