我有一个变量,我需要测试它是否包含这样的格式化值
该变量可以以任何格式竞争任何值,我需要测试该值是否像1572C097-4452-4495-8369-C7606F2C867E
我尝试使用sed
从另一个变量中检索值
tguid=$(echo $i |sed 's/.*(........-....-....-....-............).*/1/')
但是现在,我不知道如何使用if[]语句来保证变量tguid的值是否正确?
您不需要使用sed
。条件表达式可以直接测试字符串是否与正则表达式匹配。
if [[ $i =~ .{8}-.{4}-.{4}-.{4}-.{12} ]]
then
echo It matches
else
echo It does not match
fi