Shellif中的正则表达式使用详解

Shellif中的正则表达式使用详解

2023年8月2日发(作者:)

Shellif中的正则表达式使⽤详解由于⼯作需要对⽤户提交的数据进⾏验证,这是⼀个简单的⽇期正则验证实例,有需要了解的同学可参考。shell中的if语句需要做⼀个正则判断,查了⼀下语法记录之。DATEPATTERN="^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$"if [[ "$STARTDATE" =~ $DATEPATTERN ]] && [[ $ENDDATE =~ $DATEPATTERN ]]; then :elseecho "date format is invalid!"exit;fi常⽤的正则表达式if [[ "$file" =~ 'start' ]]或if [[ "$file" =~ "start" ]]例⼦:#!/usr/bin/kshfile="10start11.s"if [[ "$file" =~ "start" ]]thenecho "success"elseecho "failed"fi只有bash才⽀持[[ksh在test中应该不⽀持正则,⽤awk grep sed等⼯具实现吧flag=`echo $file |awk '/start/'`if [ "$flag" = "" ];thenecho "success"elseecho "failed"fiBourne Shell 的 if 语句和⼤部分编程语⾔⼀样 - 检测条件是否真实,如果条件为真,shell 会执⾏这个 if 语句指定的代码块,如果条件为假,shell 就会跳过 if 代码块,继续执⾏之后的代码。if 语句的语法:if[判断条件]thencommand1command2……..last_commandfi

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690918326a463271.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信