您现在的位置是:网站首页> 编程资料编程资料
Shell if中的正则表达式使用详解_linux shell_
2023-05-26
357人已围观
简介 Shell if中的正则表达式使用详解_linux shell_
由于工作需要对用户提交的数据进行验证,这是一个简单的日期正则验证实例,有需要了解的同学可参考。
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
您可能感兴趣的文章:
相关内容
- SED单行脚本快速参考中文版(Unix 流编辑器)_linux shell_
- CCKiller:Linux轻量级CC攻击防御工具,秒级检查、自动拉黑和释放_linux shell_
- Linux Shell+Curl网站健康状态检查脚本,抓出中国博客联盟失联站点_linux shell_
- 分享一个入门级可控多线程shell脚本代码_linux shell_
- Linux shell编程中IO和条件及循环处理的细节问题讨论_linux shell_
- Linux系统中bash shell编程的10个基础问题讲解_linux shell_
- 如何使用微博自动记录俯卧撑个数_linux shell_
- Shell编程中while与for的区别及用法详解_linux shell_
- Shell脚本编写的八条可靠建议(值得收藏)_linux shell_
- 学习linux常用命令(推荐)_linux shell_
