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-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 |
Message-Id: | <199908091825.TAA08954@cav.logica.co.uk> |
Date: | Mon, 09 Aug 1999 18:23:02 GMT |
To: | cygwin AT sourceware DOT cygnus DOT com |
From: | fieldhouse AT logica DOT com (Dirk Fieldhouse) |
Subject: | Re: Why doesn't this work? |
X-Mailer: | Mozilla/4.0 (Windows 95;US) Opera 3.60 [en] |
On Thu, 05 Aug 1999 10:20:28 -0400, Tim Taylor <ttaylor AT mitre DOT org> wrote: >Can anyone tell me why this script always outputs "fail"? > >=========== beginning of script ============ >#! /bin/sh >if echo line2 from branch1 | cmp - file1 >/dev/null; then > echo pass >else > echo fail >fi >============= end of script ============== > >The file1 in the above script contains the following >(without the quotes): > >"line2 from branch1\r\n" > >where \r\n is actually 0x0D0A > >The output from my uname command is shown below >bash-2.02$ uname -a >CYGWIN_NT-4.0 TAYLOR-NT 21.0 (0.8/1/2) 1999-1-18 00:09:41 >i686 unknown > >When I try running cmp from the command line using: >bash-2.02$ cmp - file1<ENTER> >line2 from branch1<CTL-D> > >I get the following error message: >cmp: EOF on - >appearing on the same line as the text I typed. Then I >get the bash prompt. As soon as I type a key, bash >outputs the text I typed (line2 from branch1) followed by >the new key. FWIW Here's my output: BASH.EXE-2.01$ pwd /usr BASH.EXE-2.01$ echo line2 from branch1>file1 BASH.EXE-2.01$ cat file1 line2 from branch1 BASH.EXE-2.01$ sh $ echo line2 from branch1§ line2 from branch1§ $ if echo line2 from branch1 | cmp - file1 >/dev/null; then > echo pass > else > echo fail > fi pass $ od -x file1 0000000 696c 656e 2032 7266 6d6f 6220 6172 636e 0000020 3168 0a0d 0000024 $ uname -a CYGWIN_95-4.0 TOSH-SAN 21.0 (0.8/1/1) 1999-1-16 00:09:28 i586 unknown $ Same result under bash. I suspect a text/binary issue. My /usr is mounted text!=binary. What happens if you use diff --text [--ignore-blank-lines ¦ --ignore-space-change] instead ? -- Dirk Fieldhouse Logica UK Limited fieldhouse AT logica DOT com 75 Hampstead Road c=gb;a=attmail;p=logica; London NW1 2PL o=LOGICA;ou1=UK;s=fieldhouse UK +44 (171) 637 9111 -- 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 |