Date: Mon, 6 Mar 2000 14:09:16 +0600 (NS) From: Max Khon <fjoe@iclub.nsu.ru> To: Martin Cracauer <cracauer@cons.org> Cc: John Polstra <jdp@polstra.com>, Doug@gorean.org, hackers@FreeBSD.ORG Subject: Re: empty lists in for (/bin/sh) Message-ID: <Pine.BSF.4.21.0003061402350.95710-100000@iclub.nsu.ru> In-Reply-To: <20000306084031.A35426@cons.org>
next in thread | previous in thread | raw e-mail | index | archive | help
hi, there! On Mon, 6 Mar 2000, Martin Cracauer wrote: > I just checked POSIX 1003.2. > > for name [ in word ] > do > compound-list > done > > "First, the list of words following 'in' shall be expanded to generate > a list of items." [...] "If no items result from the expansion, the > compound-list shall not be executed." > > <nothing> is not a word at all, so it can't be expanded, so I think > bash is corrent to complain about a syntax error. > > It is clear, though, that your (John) example "variable expansion to > nothing" is not an error and both shells do it right. A lot of stuff in /usr/ports/Mk/bsd.port.mk depends on current /bin/sh behaviour ("do nothing" instead of "complain and bail out"). I am the original poster and faced this problem when tried to port FreeBSD Ports subsystem to Solaris and Linux. /fjoe To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0003061402350.95710-100000>