Shell if中的正则表达式使用详解
2016-02-29 09:22
1186 查看
由于工作需要对用户提交的数据进行验证,这是一个简单的日期正则验证实例,有需要了解的同学可参考。
shell中的if语句需要做一个正则判断,查了一下语法记录之。
DATEPATTERN="^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$" if [[ "$STARTDATE" =~ $DATEPATTERN ]] && [[ $ENDDATE =~ $DATEPATTERN ]]; then : else echo "date format is invalid!" exit; fi
常用的正则表达式
if [[ "$file" =~ 'start' ]] 或if [[ "$file" =~ "start" ]]
例子:
#!/usr/bin/ksh file="10start11.s" if [[ "$file" =~ "start" ]] then echo "success" else echo "failed" fi
只有bash才支持[[
ksh在test中应该不支持正则,用awk grep sed等工具实现吧
flag=`echo $file |awk '/start/'` if [ "$flag" = "" ];then echo "success" else echo "failed" fi
Bourne Shell 的 if 语句和大部分编程语言一样 - 检测条件是否真实,如果条件为真,shell 会执行这个 if 语句指定的代码块,如果条件为假,shell 就会跳过 if 代码块,继续执行之后的代码。
if 语句的语法:
if[判断条件] then command1 command2 …….. last_command fi
您可能感兴趣的文章:
相关文章推荐
- android wifi 无线调试
- 运维入门
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- msql 正则表达式
- 正则表达式
- Linux Shell常用技巧
- Shell 脚本编程陷阱
- Mootools 1.2教程 正则表达式
- shell字符串操作详解
- 批处理FINDSTR正则表达式用法实例分析
- cmd if条件 条件判断
- 详解Lua中的if语句的使用方法
- Shell中删除某些文件外所有文件的3个方法
- perl 控制结构 条件控制 if while
- Ruby中执行Linux shell命令的六种方法详解
- VB使用shell函数打开外部exe程序的实现方法
- Shell编程的一些知识集合
- Shell中的for和while循环详细总结