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]

"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/


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