This is the mail archive of the cygwin@sourceware.cygnus.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]

MS-DOS CR/LF compatibility in $() and ``?


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


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