[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: read command and ascii null as delimiter
From: |
Nathan Coulter |
Subject: |
Re: read command and ascii null as delimiter |
Date: |
Mon, 11 Sep 2006 08:09:07 -0700 |
> From: Chet Ramey <chet.ramey@case.edu>
> Subject: Re: read command and ascii null as delimiter
> Sent: 2006-09-08 08:49
>
> Nathan Coulter wrote:
> > Feature request: an option, maybe "-0" to use ascii null as the delimiter
> for the "read" command. It would make the following two commands produce the
> same output:
> >
[SNIP]
>
> read -d $'\0' will do most of what you want, with one limitation. The
> read builtin accepts only one eol delimiter, so either you ensure that
> the input ends with a NUL or you pick up the final portion of the input
> in $REPLY after read returns status 1 upon encountering EOF.
>
This doesn't seem be available in my version. Is it a newer feature?
$bash --version
GNU bash, version 2.05b.0(1)-release (i386-pc-linux-gnu)
Copyright (C) 2002 Free Software Foundation, Inc.
$printf 'hello\0there' | { read -d$'\0'; echo $REPLY ; }
-bash: read: -d: option requires an argument
read: usage: read [-ers] [-u fd] [-t timeout] [-p prompt] [-a array] [-n
nchars] [-d delim] [name ...]
-bash: REPLY: unbound variable
--
Nathan "pooryorick" Coulter