delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2000/11/29/10:32:53

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
Message-ID: <20001129153151.10090.qmail@web115.yahoomail.com>
Date: Wed, 29 Nov 2000 07:31:51 -0800 (PST)
From: Earnie Boyd <earnie_boyd AT yahoo DOT com>
Subject: Re: binary mode from non-Cygwin shells?
To: Antony Courtney <antony AT apocalypse DOT org>, cygwin AT sources DOT redhat DOT com
MIME-Version: 1.0

--- Antony Courtney <antony AT apocalypse DOT org> wrote:
>
> However, if I run the same command from the Windows "Command Prompt"
> (command.com), I see:
> 
> d:\users\antony>echo hello |od -c
> 0000000000     h   e   l   l   o      \r  \n
> 0000000010
> 
> which seems to be inconsistent with the User's Guide.  The User's Guide
> (http://sources.redhat.com/cygwin/cygwin-ug-net/using-textbinary.html)
> states:
> 
> 	[...] Non-Cygwin shells always pipe and redirect with binary mode.
> 
> I can, of course, do a "set CYGWIN=binmode" from within the "Command Prompt",
> and then I'll get the same output from the Command Prompt as I do from bash,
> but
> that's a somewhat clumsy solution (particulary for the case I'm interested in
> --
> a non-Cygwin Windows application spawning Cygwin's OpenSSH ssh client using
> ordinary Win32 API calls).
> 
> Any thoughts?  Is this a bug in Cygwin, a bug in the User's Guide, or am I
> just confused?

You're confused.  Echo is a shell builtin even for command.com.  Command.com is
writing the output in text mode and od is reading the input in binary mode. 
You will find that if you set CYGWIN=nobinmode before executing your
command.com example od will read in text mode and the \r will be eliminated. 
Or, if you use the echo executable found in the Cygwin/bin directory instead of
the shell builtin the \r will not be written.

Cheers,

=====
Earnie Boyd
mailto:earnie_boyd AT yahoo DOT com

---         <http://earniesystems.safeshopper.com>         ---
--- Cygwin: POSIX on Windows <http://gw32.freeyellow.com/> ---
---   Minimalist GNU for Windows <http://www.mingw.org/>   ---

__________________________________________________
Do You Yahoo!?
Yahoo! Shopping - Thousands of Stores. Millions of Products.
http://shopping.yahoo.com/

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019