shell
Devin Li
这个作者很懒,什么都没留下…
展开
-
shell获取特定日期时间
在编写shell脚本有特殊需要时,可以构造一些特殊的时间参数举例:1.获取特定格式的时间IncEnd = date -d "20181112" +%Y%m%dIncEnd2 = date -d "20181112" +%Y-%m-%d2.获取60天前同期日期IncEnd3 = date -d "20181112 -原创 2018-11-12 14:31:43 · 1320 阅读 · 0 评论 -
sql查询结果赋值给shell变量
场景:报表需求设计有时需要做配置表并配置生效时间,生效时间需要拿出来和当前时间做对比处理。举例:配置表:devin 生效时间字段:effective_dateeffective_date = hive -e "use ${datebase}; set hive.cil.print.header = false; select effective_date from devin limit 1;...原创 2018-11-12 16:48:27 · 11691 阅读 · 0 评论 -
shell获取系统当前时间、本月1日、下月1日、本月月底、上月月底、上月同期日期
在实际开发过程中会用到一些特定时间,请注意其中下月1日和上月同期日期无法用shell命令直接获取,需做判断。1.获取系统当前时间today=`date +%Y%m%d`2.本月1日firstday=`date -d "${today}" +%Y%m01`3.本月月份month=`date -d "${today}" +%m`4.上月月份l_month=`date -d "${l_l...原创 2019-02-28 18:43:31 · 9295 阅读 · 0 评论 -
shell应用生成成功文件 检测成功文件
开发中有些任务或报表之间有相互依赖关系,各个应用程序或脚本之间需要通过依赖关系形成工作流。当然,如果使用oozie等调度平台可以实现各应用间的依赖,但如果是不同的调度平台任务之间的依赖——可以通过生成成功文件的形式 配置依赖。#制定报表的目标表db_target_table=n_rpt_ww_devin_d#今天IntEnd=20190101#定义成功文件写入路径s_path="/a...原创 2019-04-15 11:00:33 · 537 阅读 · 0 评论 -
shell 小数大小判断 if判断条件为小数的判断方法
1.在shell if判断中,需使用bc命令对多位小数进行判断,用-gt、-eq、-le…或<、>、=、expr命令无法对多位小数进行判断[Devin@Devin2 ~]$ if [ $(echo "120.254 > 111.91" | bc) = 1 ];then> echo True> else> echo False> f...原创 2019-04-30 09:33:20 · 8366 阅读 · 1 评论 -
shell的if判断
shell的if判断对空格要求比较严格,同时要以fi结尾,否则会报错。例如:#中括号和判断条件需要空格隔开if [ $(ps -ef | grep -c "sh") -gt 1 ]; then echo "true"; fi对比在C语言等高级语言中,不管是对比字符串、还是对比整型、浮点数等等数据类型,都是使用==、<=等等对比运算符就可以完成。但是在shell中对比字符串和对...原创 2019-07-25 12:00:50 · 1335 阅读 · 0 评论