簡単な正規表現があり、16 進数で egrep をテストしています
regex="^([0-9A-Fa-f]{2})(:[0-9A-Fa-f]{2})*$"
入力をエコーしようとすると、何も出力されません
echo "fe:fe" | egrep $regex
この問題は Linux ボックスではなく Solaris ボックスでのみ発生します
ソラリスでは
bash-3.2# regex="^([0-9A-Fa-f]{2})(:[0-9A-Fa-f]{2})*$"
bash-3.2# echo "fe:fe" | egrep $regex
bash-3.2#