shell脚本执行问题不出来

写了一个shell脚本,按照天统计日志中某个关键字出现的次数,给大家看看写的

img


上中的tmplist变量是时间

1、你用了变量,就把sed的单引号改成双引号sed -n " "
2、看你的日期格式,是不是2021/11/12这种有双引号的,如果有斜杠,前面要加反斜杠转义,不然跟你的sed -n "//,//p"冲突了

sed -n "/2021\/11\/12 09:00/,/2021\/11\/12 15:30/p"
a="2021\/11\/12"
sed -n "/$a 09:00/,/$a 15:30/p"

直接执行sed命令有结果吗?
另外你这个tmplist里面是有多行吗?如果是这样的话你使用>1.txt,那就是只有最后一行的结果会写入1.txt。这个是否与你统计不出来有关。使用shell脚本执行前你可以先直接命令命令进行查看数据是否正常。使用bash -x执行一下,可以看到详细的执行过程。