Szerintem egyszerűbb lenne case-zel vizsgálni az inputot, tud regexet, így az if előtti grep sem kell, az sem probléma ha üres vagy nincs szám.