Как на bash реализовать проверку аргументов?
Вам нужен getopts
Вам shflags нужен - https://code.google.com/p/shflags/
Пример использования - https://debian.pro/files/anlamp/mksite.sh (в шапку скрипта смотрите)
Готовый пакетик для дебианов/убунт - https://debian.pro/files/anlamp/libshflags_1.0.3-y...