в общем это моя самая не любимая тема, но тем не менее.
не могу заставить grep понять мое регулярное выражение, вот такое:
if echo $1 | grep -q \<0x[a-z0-9]+\> ; then echo hex ; fi
if echo $1 | grep -q \<[0-9]+\> ; then echo dec ; fi
должен понимать параметр 0xabcdef1234567890 или просто 1234567890 и выдавать соответствующее сообщение.