From: H. Peter Anvin Date: Fri, 23 Sep 2005 20:00:45 GMT Subject: Re: /bin/sh portability question Message-ID: <43345EED.5060706@zytor.com> In-Reply-To: <20050923195706.GV27375@ca-server1.us.oracle.com> Joel Becker wrote: > On Fri, Sep 23, 2005 at 12:48:39PM -0700, H. Peter Anvin wrote: > >>Peter Eriksen wrote: >> >>> path=$(dirname $0) >>>... >>> ./git.sh: syntax error at line 4: `path=$' unexpected >> >>I think $(foo) is required by POSIX. > > > I believe that Solaris and others (AIX IIRC) have /bin/sh linked > to /bin/ksh, and it behaves as the POSIX shell when run as /bin/ksh, but > behaves as a much more true-to-bourne shell when run as /bin/sh. > But "sh" is required to be the POSIX shell (XSH page 850.) Thus, they might have some braindamage where /usr/bin/sh is the POSIX shell and /bin/sh is a braindead shell. Sigh. -hpa