no se si esto seria correcto
charset="[A-F,0-9,a-f][A-F,0-9,a-f]:[A-F,0-9,a-f][A-F,0-9,a-f]:[A-F,0-9,a-f][A-F,0-9,a-f]"
if [ ! $preguntar = $charset ]; then
................
fi
este mini test , respoonde mal ,,,cuando la consulta esta bien ,con solo numeros..
#!/bin/bash
charset="[A-F,0-9,a-f][A-F,0-9,a-f]:[A-F,0-9,a-f][A-F,0-9,a-f]:[A-F,0-9,a-f][A-F,0-9,a-f]"
preguntar=11:22:33
if [ ! $preguntar = $charset ]; then
echo mal
else
echo bien
fi