时间:2024-03-10 14:40:42 来源: 人气:
由于工作需要对用户提交的数据进行验证,这是一个简单的日期正则验证实例,有需要了解的同学可参考。
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
Linux下Shell编程快捷键大全(日常整理)
有时候,我们需要在Bash中重复执行先前的命令。你当然可以使用上方向键来查看之前曾经运行过的命令。但这里有一些更好的方式,例如,数量掌握以
Linux服务器硬件运行状态及故障邮件提醒的监控脚本分享
监控硬件运行状况shell监控cpu,memory,loadaverage,记录到log,当负载压力时,发电邮通知管理员。原理:1.获取cpu,memory,loadaverage的数值2.判断数值是否
awk 九九乘法表 shell实现代码
实现代码:awk‘BEGIN{for(i=1;i=9;i++){for(j=1;j=i;j++){printf%d%s%d%s%dt,j,*,i,=,i*j;}printfn}}'效果图: