В общем, я думаю, на баше лучше ничего не писать со сложной логикой и больше 100 строчек кода. Если появляется такая потребность, надо взять не баш, а что-то другое. Вот в том проекте, в котором я ковырялся, там сначала через баш строилась баш-команда, которая запускала скрипт на питоне, который запускал скрипт на баше. :)