Bourne-shell incompatibilities
John Chambers
jc at minya.UUCP
Sun Jan 6 01:35:27 AEST 1991
> >The problem is that I can't figure out any Bourne-shell expression that
> >gives the last argument. In C-shell, it's easy (argv[$#]). But I need
> >to write Bourne shell scripts. In fact, they need to be BSD bourne shell
> >scripts rather that ATT Bourne shell scripts. The difference is probably
> >significant here, because of the differences in the way these two Bourne
>
> As an aside, could you explain this comment? I have had minimal contact
> with BSD, but my experience does not seem to support this statement.
Well, one difference that has bitten me is
${x-foo}
versus:
${x:-foo}
Often only one of these is accepted by any particular /bin/sh, and the
other is a syntax error. Sometimes both are accepted (with different
meanings). BSD /bin/sh usually only understands the first format, and
the script dies if you use the second format.
(Isn't it wonderful to have such a nice tool for portable scripts? ;-)
--
Zippy-Says: Imagine ... a world without clothing folds, chiaroscuro, or marital difficulties ...
Home: 1-617-484-6393 Work: 1-508-952-3274
Uucp: ...!{harvard.edu,ima.com,eddie.mit.edu,ora.com}!minya!jc (John Chambers)
Uucp-map: minya adelie(DEAD)
More information about the Comp.unix.shell
mailing list