Это не "разные оболочки". sh во всех современных дистрибутивах Линукс - это ссылка. Куда именно - зависит от дистрибутива. На Дебьяне - dash. В редхатоидах - bash.
У ТС это далеко не единственная проблема. Фактически, там только один if и больше ничего. Есть несколько функций, но они не вызываются нигде. Нет обработки аргументов/опций.
Во-вторых, если кому-то надо получить помощь, он делает так, чтобы люди захотели помочь, а не так, чтобы у них пропало такое желание.
В-третьих, мне есть чем заняться другим, чем высматривать чёрный текст на чёрном фоне.
Надеюсь, я достаточно ясно выразился?