[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: read builtin does not return success code (0) in spite of it success
From: |
Davide Brini |
Subject: |
Re: read builtin does not return success code (0) in spite of it successfully read line |
Date: |
Sat, 25 Dec 2010 14:29:47 +0000 |
User-agent: |
|
On Fri, 24 Dec 2010 13:20:55 +0500 Коренберг Марк <mark@ideco-software.ru>
wrote:
> GOOD CASE:
> mmarkk@mmarkk-work:/tmp$ echo aaa > /tmp/test1
> mmarkk@mmarkk-work:/tmp$ read x < /tmp/test1 && echo success
> success
> mmarkk@mmarkk-work:/tmp$ echo $x
> aaa
> mmarkk@mmarkk-work:/tmp$
>
> BUGGY CASE:
> mmarkk@mmarkk-work:/tmp$ echo -n bbb > /tmp/test2
> mmarkk@mmarkk-work:/tmp$ read y < /tmp/test2 && echo success
> mmarkk@mmarkk-work:/tmp$ echo $y
> bbb
> mmarkk@mmarkk-work:/tmp$
>
> So, if EOF detected but something is read successfully, please do not
> report error !
>
>
> The "dialog" command when writes to --output-fd does not append newline.
> so
> read result < resultfile || return 1
> will fail, but should not (by correct logick).
Please see
http://lists.gnu.org/archive/html/bug-bash/2010-12/msg00011.html
--
D.