Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 01 Jun 2012 09:38:38 +0400
From:      Alexander Pyhalov <alp@rsu.ru>
To:        Jason Hellenthal <jhellenthal@dataix.net>
Cc:        freebsd-ports@FreeBSD.org
Subject:   Re: [ GSOC ] Differences in shell behaviour
Message-ID:  <4FC8555E.3090802@rsu.ru>
In-Reply-To: <20120601035349.GA97671@DataIX.net>
References:  <4E946838-4F3B-421A-839E-05E1A01464AB@FreeBSD.org> <20120601035349.GA97671@DataIX.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Good morning.

On 06/01/2012 07:53, Jason Hellenthal wrote:
>
>
> On Thu, May 31, 2012 at 11:21:10PM +0400, Alexander Pronin wrote:
>> The problem is:
>> ### sh in 8.3
>> $ false&  pid=$!
>> $
>> [1]   Done (1)                false
>> $ wait ${pid}
>> wait: No such job: 4852
>
> I don't see this behavior on 8.3-STABLE @r236350 i386
>   ---
> Console>  false&  pid=$!
> Console>  wait ${pid}
> [1]   Done (1)                false
> Console>  echo $?
> 1

It seems to behave differently, when you issue some additional commands 
or interact with shell.

first case (8.3 r234443):
$ false &pid=$!
$ wait ${pid}
[1]   Done (1)                false
$ echo $?
1

second case (8.3 r234443):
$ false & pid=$!
$ # some interaction with shell
[1]   Done (1)                false
$ wait ${pid}
wait: No such job: 59092


Now, on 9.0-RELEASE
first case:
$ false & pid=$!
$ wait ${pid}
[1]   Done(1)                 false
$ echo $?
1

second case:
$ false & pid=$!
$ # some activity
[1]   Done(1)                 false
$ wait ${pid}
$ echo $?
1

Do you see the difference ? Which behavior is correct? Can it be a sh bug?

-- 
Best regards,
Alexander Pyhalov,
system administrator of Computer Center of Southern Federal University



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