指定された入力文字列が有効な 16 進値であるかどうかを検証する方法、またはシェル スクリプトで正規表現を使用していない
例えば:
Input var="ff:ff:fe:ff"
:
区切り値あり
この正規表現を任意の入力文字列に使用したい
var = "ff:ff:fe:ff:fe"
var = "ff:ff:fe:ff:fe:fe:ff:ff"
\b0[xX][0-9a-fA-F]+\b
#!/bin/bash -x
var="fe:fe:fe:fe"
regex="/^([0-9A-F]+:?){4}$/"
if [[ $var =~ $regex ]]; then
echo "valid"
fi