Я говорил к тому, что не спец по скриптам, однако часто нарываюсь на проблемы, когда программисты пишут типа под sh ни разу не задумываясь, что sh не всегда есть bash, что мы имеем в полный рост на Дебиан и производных дистрибутивах.
Может указание интерпретатора в начале скрипта поможет?