> -----Original Message----- > From: cygwin-owner On Behalf Of Morche Matthias > Sent: 11 November 2004 12:22
> cygwin-ownerOOOPScygwinBADOINGGGG!com wrote: Matthias, http://cygwin.com/acronyms#PCYMTNQREAIYR, thanks! > > In my make file I am trying to check whether a directory exists or > > not then set a path differently if doesn't exist. > > I am using cygwin installed on windows 2000. > > The if construct I have is as follows. > > > > if test [-dc:/tools]; then DRIVE = c:/tools; else DRIVE = > > c:/altTools; fi > > > > pls help me out. > > > > Regards, > > sitaram > > Does the following work better? > if test [ -d /cygdrive/C/tools ]; then DRIVE=c:/tools; else DRIVE= I thought it would be that as well, but in fact test seems to be happy with no spaces around the square brackets. I think it may be only if you want to use the implicit form of test that the brackets need to be separated with spaces from the test inside them, so that bash spots them as a separate token. [EMAIL PROTECTED] /tmp/bgcc> if [-dc:/baar]; then FRED=yes; else FRED=no; fi bash: [-dc:/baar]: No such file or directory [EMAIL PROTECTED] /tmp/bgcc> if [ -dc:/baar ]; then FRED=yes; else FRED=no; fi [EMAIL PROTECTED] /tmp/bgcc> if test [-dc:/baar]; then FRED=yes; else FRED=no; fi [EMAIL PROTECTED] /tmp/bgcc> Yep, that looks fairly conclusive to me. cheers, DaveK -- Can't think of a witty .sigline today.... -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/