您当前的位置: 首页 > 

宝哥大数据

暂无认证

  • 2浏览

    0关注

    1029博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

shell脚本中赋值给变量中有空格, 导致命令执行失败

宝哥大数据 发布时间:2017-12-14 16:35:43 ,浏览量:2

功能需求 统计指定时间程序发送的数据量(按照发送时间)

这里写图片描述

发送时间格式2017-12-14 16:18:11, 本来向获取小时格式
date +'%Y-%m-%d %H' --date="-1 hours"  
2017-12-14 15
统计命令为
dh=`date +'%Y-%m-%d %H' --date="-1 hours"`
cat $logfile |grep Local|grep $interType$year|grep $dh|grep $hour':'|grep 'Result=0' |wc -l
统计结果为0 原因: 由于dh中复制带有空格

,导致统计失败

解决: 将年月日,和小时拆开(grep $d|grep $hour':[0-5][0-9]:'
将
d=`date +'%Y-%m-%d' --date="-1 hours"`
cat $logfile |grep SdtpLog|grep $interType$year|grep $d|grep $hour':[0-5][0-9]:'|awk -F '/|=' 'BEGIN{a=0}{a=a+$5}END{print a}'
关注
打赏
1587549273
查看更多评论
立即登录/注册

微信扫码登录

0.0420s