This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: "if" "then" "elif" "fi" "done"


Hi Pete,

I'd use something like (untested):

	cat $pdt/$pcase/$pcase`print %03d $pi`.bdf >> $pdt/$pcase.temp


Bye, Heribert (heribert_dahms@icon-gmbh.de)

> -----Original Message-----
> From:	Harter, Pete [SMTP:Pete.Harter@itt.com]
> Sent:	Thursday, September 06, 2001 08:02
> To:	'cygwin@cygwin.com'
> Subject:	"if" "then" "elif" "fi" "done"
> 
> Dear Cygwin:
> 
> I'm using Cygwin on NT, writing a bash script to catenate 241 files
> together.  I can't seem to get the  "elif" "fi" "done" statements to work.
> Using "then" seem to have no effect.
> 
> In particular, "elif","fi","done" all cause syntax errors.  I've done a
> "man
> bash", which tells me that the "fi", "elif", "done", etc. ought to work.
> I
> can't find much on the www.cygwin.com about syntax.
> 
> Here's my commands: 
> 
> #!/bin/bash -x
> pdt="/cygdrive/e/temps"
> pcase="case2"
> #
> cat $pdt/$pcase/$pcase'001'.bdf > $pdt/$pcase.temp
> pi=2
> while [$pi < 241]
> do
>   if [$pi < 10] 
>     cat $pdt/$pcase/$pcase'00'$pi.bdf >> $pdt/$pcase.temp
>   elif 
>     if [$pi < 100] 
>       cat $pdt/$pcase/$pcase'0'$pi.bdf >> $pdt/$pcase.temp
>     elif [$pi >= 100] 
>       cat $pdt/$pcase/$pcase$pi.bdf >> $pdt/$pcase.temp
>     fi
>   fi
>   echo $pi
>   pi=$pi+1
> done
> 
> I revised the commands (by trial & error) to the following, which gives no
> syntax error except that it says "unexpected end of file" after the last
> line:
> 
> #!/bin/bash -x
> pdt="/cygdrive/e/temps"
> pcase="case2"
> #
> cat $pdt/$pcase/$pcase'001'.bdf > $pdt/$pcase.temp
> pi=2
> while [$pi < 241]
> do
>   if [$pi < 10] 
>     cat $pdt/$pcase/$pcase'00'$pi.bdf >> $pdt/$pcase.temp
>   ei 
>     if [$pi < 100] 
>       cat $pdt/$pcase/$pcase'0'$pi.bdf >> $pdt/$pcase.temp
>     ei [$pi >= 100] 
>       cat $pdt/$pcase/$pcase$pi.bdf >> $pdt/$pcase.temp
>     endif
>   endif
>   echo $pi
>   pi=$pi+1
> enddo
> 
> Please help.  Thanks
> 
> Pete Harter
> ITT A/CD Mechanical Analysis
> 219-451-6865
> <mailto:pete.harter@itt.com>
> 
> 
> --
> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
> Bug reporting:         http://cygwin.com/bugs.html
> Documentation:         http://cygwin.com/docs.html
> FAQ:                   http://cygwin.com/faq/

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]