shell
筱Mary
奋斗的女汉子 @Mary
展开
-
date -d
在linux 中date 有很多用法,在这里我简单介绍一下 -d这个参数的使用方法以及使用例子date -d //显示字符串所指的日期与时间。字符串前后必须加上双引号指定显示的日期格式:date 例如:date +"%Y-%m-%d" // 注意 :+ 和格式之间没有空格2016-11-30有可能用到的格式%H 小时,24小时制(00~23) %I 小时,12小时制(01~原创 2016-11-30 10:58:30 · 19443 阅读 · 1 评论 -
shell $#
shell 中 如果使用%$,则表示传入参数的个数例如可以这样判断if [[ $# -gt 1 ]] //判断如果输入参数的格式是否大于1 then // 执行的命令 else // 执行的命令 fi对于shell中比较的关键字-eq //等于-ne //不等于-gt //大于-lt原创 2016-11-30 11:25:10 · 912 阅读 · 0 评论 -
awk if else if else
awk 功能强大,可以处理文本,筛选需要的信息,这里不再多说,有兴趣的可以上网搜,我在这里只讲awk 怎样使用if else。 在网上查了好久,在shell使用awk 的 if else if else 时,网上给的列子是这样的:awk '{if ($1==1) print "A" else if ($1==2) print "B" else print "C"}'尝试了好久也不对,找不到哪儿的错原创 2017-02-14 09:36:12 · 92762 阅读 · 1 评论 -
shell脚本报错"[: =: unary operator expected"
今天用while写了一个循环,结果执行后就报错 [: =: unary operator expected上网查了之后便更改了脚本,在while后面多加一层[] ,就可以正确执行while [[ $day != $end_month ]]doday=`date -d "+ next month $day" +%Y-%m-%d`done原创 2017-03-22 15:48:50 · 9478 阅读 · 2 评论 -
shell 用变量接收 date -d 的时间
之前写过一篇博客是讲以当前时间为基础,获取几天前/后,几个小时前/后,几个月前/后,几年前/后,具体的详细解释在 date -d 的详细使用 已经详细讲解,在此不再赘述。然而今天遇到一个问题是根据指定的时间获取前/后的时间。 以前是这样用的,直接输出所需要的时间 date "+%Y-%m-%d" 1. 获取指定日期几个小时前的日期,相应的,如果需要几天/月/年 前的时间,可以将下面的 h原创 2017-02-07 16:24:36 · 28683 阅读 · 1 评论