Portability of shell scripts from other *nixes

Chuck Swiger cswiger at mac.com
Thu Jan 26 00:04:28 UTC 2012


On Jan 25, 2012, at 2:08 PM, Doug Poland wrote:
> The issue I'm having is the shebang line of the scripts in OS X is
> #!/bin/sh, and it turns out that is really an instance of bash, and
> the code contains some bashisms.  On FreeBSD I have bash in
> /usr/local/bin/bash.
> 
> Is there an "easy/best" way to have a single shebang that works on
> both OS's?  I'd rather not change FreeBSD's bourne shell to bash with
> any symlinking of /usr/local/bin/bash to /bin/sh.

Try using something like:

  #!/usr/bin/env bash

(If the shell scripts are something written by Apple rather than by third-parties, please also consider filing a bug report.)

Regards,
-- 
-Chuck



More information about the freebsd-questions mailing list