This is the mail archive of the
cygwin@sources.redhat.com
mailing list for the Cygwin project.
Cygwin Bash shell
- To: "'cygwin'" <cygwin at sources dot redhat dot com>, Becky Purdie <bpurdie at bowstreet dot com>
- Subject: Cygwin Bash shell
- From: Becky Purdie <bpurdie at bowstreet dot com>
- Date: Mon, 7 Aug 2000 14:17:26 -0400
- Cc: "'cygwin at sourceware dot cygnus dot com'" <cygwin at sourceware dot cygnus dot com>
I think I've found a possible bug with the new version of
cygwin bash shell. What I'm trying to do is compare a variable in an 'if'
statement. It works correctly using the bash shell installed on my Solaris
box but not correctly on Windows using GNU bash. I'm using version
2.04.0(1)-release (i586-pc-cygwin0). Please let me know if this is a known
bug and if there is a "fix" for this problem....Thanks!
Here is the code:
echo $PLAT
if [ "$PLAT" = "SunOS" ]; then
PerfTree=/perf
echo $PerfTree
BowHome=/bowstreet
echo $BowHome
BinDir=$PerfTree/SolarisBin
elif [ "$PLAT" = "CYGWIN_NT-4.0" ]; then
PerfTree=//z/performance
echo $PerfTree
BowHome=//c/bowstreet
echo $BowHome
BinDir=$PerfTree/NT4Bin
else
echo "Unable to assign variables!"
fi
The output indicates that the $PLAT variable is not
recognized within the square brackets [ ]'s.
Here's the output (in bash -x mode):
SunOS
= SunOS ']'
=CYGWIN_NT-4.0 ']'
Unable to assign variables!
BUT when I run it on my Solaris Box, it runs fine and
assigns the variables correctly!
--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com