Re: /bin/sh portability question
- From
- H. Peter Anvin <hpa@zytor.com>
- Date
- Sep 23, 2005, 20:00 UTC
- Message-ID
- <43345EED.5060706@zytor.com>
- In-Reply-To
- <20050923195706.GV27375@ca-server1.us.oracle.com>
Joel Becker wrote:
Show 15 quoted lines
> 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