This is the mail archive of the
cygwin@sourceware.cygnus.com
mailing list for the Cygwin project.
MS-DOS CR/LF compatibility in $() and ``?
- To: cygwin@sourceware.cygnus.com
- Subject: MS-DOS CR/LF compatibility in $() and ``?
- From: Pontus Lidman <pontus@mathcore.com>
- Date: Thu, 26 Aug 1999 12:13:22 +0200 (CEST)
It seems that when the output of a command contains MS-DOS newlines
(CR+LF), these are not stripped from the end of the output when command
substitution is done.
Example:
echo -e "test\r\n" >file
VAR=`cat file`
echo xxx${VAR}yyy
this will produce the output
yyytest
which indicates that there is a newline or carriage return at the end of
the text of the variable. This is very unfortunate e.g. if the text was
supposed to be a filename because test -f "$VAR" will fail even if the
intended file exists.
Is there a way to get around this problem (Cygwin B20)?
Regards,
Pontus
--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com