| delorie.com/archives/browse.cgi | search |
| Mailing-List: | contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm |
| List-Unsubscribe: | <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT sourceware DOT cygnus DOT com> |
| List-Subscribe: | <mailto:cygwin-subscribe AT sourceware DOT cygnus DOT com> |
| List-Archive: | <http://sourceware.cygnus.com/ml/cygwin/> |
| List-Post: | <mailto:cygwin AT sourceware DOT cygnus DOT com> |
| List-Help: | <mailto:cygwin-help AT sourceware DOT cygnus DOT com>, |
| <http://sourceware.cygnus.com/ml/#faqs> | |
| Sender: | cygwin-owner AT sourceware DOT cygnus DOT com |
| Delivered-To: | mailing list cygwin AT sourceware DOT cygnus DOT com |
| Date: | Thu, 26 Aug 1999 12:13:22 +0200 (CEST) |
| From: | Pontus Lidman <pontus AT mathcore DOT com> |
| X-Sender: | pontus AT atlas DOT mathcore DOT se |
| To: | cygwin AT sourceware DOT cygnus DOT com |
| Subject: | MS-DOS CR/LF compatibility in $() and ``? |
| Message-ID: | <Pine.LNX.4.05.9908261208370.6941-100000@atlas.mathcore.se> |
| MIME-Version: | 1.0 |
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 AT sourceware DOT cygnus DOT com
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |