From: H. Peter Anvin Date: Fri, 23 Sep 2005 19:48:39 GMT Subject: Re: /bin/sh portability question Message-ID: <43345C17.7060402@zytor.com> In-Reply-To: <20050923075058.GA25473@bohr.gbar.dtu.dk> Peter Eriksen wrote: > > 2) In many of the shell scripts there is the idiom: > > #!/bin/sh > > cmd= > path=$(dirname $0) > case "$#" in > 0) ;; > *) cmd="$1" > shift > > When run, this gives the error: > > ./git.sh: syntax error at line 4: `path=$' unexpected > > I think it's because (on my Solaris at least), sh is really > sh and is not symlinked to bash, and sh doesn't like that > syntax. Are there any good solutions to this other than > making the administrators actually change sh to a symlink, > (which I tried)? > I think $(foo) is required by POSIX. -hpa