Mail Archives: cygwin/2001/09/06/02:02:15
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 DOT harter AT itt DOT 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/
- Raw text -