Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 Aug 1999 19:22:15 -0400 (EDT)
From:      aa8vb@ipass.net
To:        FreeBSD-gnats-submit@freebsd.org
Cc:        aa8vb@ipass.net
Subject:   bin/13274: /bin/sh 'read' command does not work correctly
Message-ID:  <199908202322.TAA10796@stealth.ipass.net.>

next in thread | raw e-mail | index | archive | help

>Number:         13274
>Category:       bin
>Synopsis:       /bin/sh 'read' command does not work correctly
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Aug 20 16:30:00 PDT 1999
>Closed-Date:
>Last-Modified:
>Originator:     Randall Hopper
>Release:        FreeBSD 3.2-RELEASE i386
>Organization:
self
>Environment:

	Stock 3.2-RELEASE

>Description:

	The "read" command FreeBSD Bourne shell (/bin/sh) does not work
	like the Bourne read command on most other major UNIX systems with
	regards to continuation line handling.  Other UNIXes' Bourne shells
	merge lines ending with a trailing '\' character, while FreeBSD's
	does not unless a FreeBSD-specific option is specified.

        In particular, this breaks Python's 'makesetup' script (used to
        build Python extensions) when fed standard Setup scripts because
        FreeBSD's Bourne 'read' behavior is different from other UNIXes.

>How-To-Repeat:

	Sun Solaris 2.5:
	
	   > sh
	   $ read line
	   some text here \
	   more text
	   $ echo $line
	   some text here more text
	
	SGI IRIX 6.5.4:
	
	   $ read line
	   some text here \
	   > more text
	   $ print $line
	   some text here more text
	
	DEC UNIX V4.0:
	
	   $ read line
	   some text here \
	   more text
	   $ echo $line
	   some text here more text
	
	Redhat 5.2 Linux / bash:
	
	   $ read line
	   some text here \
	   more text
	   $ echo $line
	   some text here more text
	
	FreeBSD 3.2:
	
	   $ read line
	   some text here \
	   $ more text
	   text: No such file or directory

>Fix:
	
	Please fix /bin/sh so that the default behavior of the "read"
	command is such that it merges lines ending with a trailing '\'
        (i.e. like it behaves now only if -e is specified).  Thanks.
	


>Release-Note:
>Audit-Trail:
>Unformatted:


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199908202322.TAA10796>