Обычно просто сравнивают опции: if [ "$1" == "-a" ] ...
Зачем вам эти сложности с grep? Как правило нужно конкретное значение опции, а не просто факт ее наличия.
Вообще получить первый символ строки в баше можно так: https://www.linux.org.ru/forum/development/3510601
Потом сравнивайте его с "-".
Как отметили в комментариях, лучше работу с опциями реализовывать иначе. Например с помощью caseвот так. Рекомендую ознакомиться и с другими примерами по ссылке.