宝哥软件园

Shell if中正则表达式的详细说明

编辑:宝哥软件园 来源:互联网 时间:2021-09-17

由于工作需要验证用户提交的数据,这是一个定期日期验证的简单例子,有需要了解的同学可以参考。

如果shell中的语句需要定期判断,那么检查语法记录。

datepattern='^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$'if[[' $ start date '=~ $ date pattern]][[$ end date=~ $ date pattern]];则:elseecho“日期格式无效!”退出;fi常用的正则表达式。

If [[ '$file'=~ 'start' ]]或if [[ '$file'=~ 'start' ]]示例:

#!/usr/bin/ksh file=' 10 start 11 . s ' if[[' $ file '=~ ' start ']]仅bash[[]支持the echo ' success ' else echo ' failed ' fi。

Ksh不应该支持测试中的规律性,所以使用awk grep sed等工具来实现。

flag=` echo $ file | awk '/start/' ` if[' $ flag '=' '];necho ' success ' else echo ' failed ' fibourne shell的if语句与大多数编程语言相同-检查条件是否为真。如果条件为真,shell将执行这个if语句指定的代码块;如果条件为false,shell将跳过if代码块并继续执行以下代码。

if语句的语法:

如果[判断条件]则命令1命令2.last _ command fi。

更多资讯
游戏推荐
更多+