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>