我想让用户只能输入有效的MAC地址(例如0a:1b:2c:3d:4e:5f),并希望它比展开形式更加简洁:
[[ $MAC_ADDRESS =~ [a-zA-Z0-9][a-zA-Z0-9]:[a-zA-Z0-9][a-zA-Z0-9]:[a-zA-Z0-9][a-zA-Z0-9]:[a-zA-Z0-9][a-zA-Z0-9]:[a-zA-Z0-9][a-zA-Z0-9] ]]
有没有一种类似这样的方法可以实现呢?
[[ $MAC_ADDRESS =~ ([a-zA-Z0-9]{2}:){5}[a-zA-Z0-9]{2} ]]
实际上,我想创建一个“组”,由两个字母或数字字符后跟一个冒号,然后重复这个过程五次。我已经尝试了我能想到的所有方法,我相当确定这样的事情是可能的。
[[:xdigit:]]
预定义为[A-Fa-f0-9]
。 - chepnerbash --version
- hek2mgl