According to Eric Blake on 2/18/2010 6:39 AM: > For that matter, we should also try 'set +o posix' prior to looking for a > better shell; it is certainly faster, and works for bash: > > $ /bin/sh -c 'a-b() { echo hi; }; a-b' > /bin/sh: `a-b': not a valid identifier > $ /bin/sh -c 'set +o posix; a-b() { echo hi; }; a-b' > hi
For that matter, with bash, we should use: $ /bin/sh -c 'set +o posix; a-b() { echo hi; }; set -o posix; a-b' hi so that the rest of the script avoids any other bash extensions incompatible with POSIX (does it strike you odd that bash lets you invoke a function with an incompatible name, even though it won't let you define it?). -- Don't work too hard, make some time for fun as well! Eric Blake e...@byu.net
signature.asc
Description: OpenPGP digital signature