Hello,
It appears that Debian Squeeze does not use Bash as interpreter for system scripts and for scripts executed via /bash/sh anymore. It uses dash by default which claims to be POSIX compliant, but does not support "bashisms" typically found in more complex scripts.
As result it can happen that some of our shell scripts won't work on recent installations of Debian and Ubunty. There are two easy remedies:
* Switch back to bash with sudo dpkg-reconfigure dash for the entire system. * Replace /bin/sh with /bin/bash if you find a broken script
See also: https://wiki.ubuntu.com/DashAsBinSh
-Jan
On Tuesday 02 February 2010, Jan Janak wrote:
It appears that Debian Squeeze does not use Bash as interpreter for system scripts and for scripts executed via /bash/sh anymore. It uses dash by default which claims to be POSIX compliant, but does not support "bashisms" typically found in more complex scripts.
As result it can happen that some of our shell scripts won't work on recent installations of Debian and Ubunty. There are two easy remedies:
- Switch back to bash with sudo dpkg-reconfigure dash for the entire
system. * Replace /bin/sh with /bin/bash if you find a broken script
See also: https://wiki.ubuntu.com/DashAsBinSh
Hi Jan,
we've run into the same issue in [k]ubuntu about one year ago. For openser/kamailio we changed most of the scripts to just use bash as well.
Cheers,
Henning