В дополнение к предыдущим ответам, даже если /bin/sh является символической ссылкой на /bin/bash, #!/bin/sh не является полностью эквивалентным #!/bin/bash.
Из bash (1) человек page:
«Если bash вызывается с именем sh, он пытается как можно ближе имитировать поведение при запуске исторических версий sh, а также соответствовать стандарту POSIX».Например, синтаксис bash:
exec > >(tee logfile.txt)
дает ошибку в оболочке, начинающейся с #!/bin/sh, даже с символической ссылкой sh-> bash.
Между тем в Ubuntu land ....
кажется, что grub-pc на сервере 12.10 использует core.img для встраивания в mbr, который немного больше 12.04. В результате выход из img canot будет заменен, если пользователям не удастся «переместить» всю систему Partioning немного, чтобы сделать дополнительную комнату. Это, однако, не так прямо, как кажется, особенно для пользователей, у которых весь диск выделен для lvm или подобных. Повторная установка 12.04 и повторное использование существующего lvm, вероятно, на сегодняшний день является самым простым решением.