如何使用IF来测试一个值是否满足某个掩码



我有一个变量,我需要测试它是否包含这样的格式化值

该变量可以以任何格式竞争任何值,我需要测试该值是否像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

相关内容

  • 没有找到相关文章

最新更新