linux环境下,转换dmesg 信息时间戳的方式

----使用linux 环境测试的时候,基本上都会用到dmesg cmd显示相关fail info,但是info中并不会显示具体的时间,如果此时大家需要核对fail的时间点,就会比较头大,那怎么办呢?
-----下面会提供一个简单的shell 脚本,通过执行脚本的方式,就可以转换为时间戳

1.执行dmesg 后,会显示如下信息

                                                可以看到并没有显示具体的时间戳

2.随便给脚本起个名字timer_c.sh

    如果是从windows环境copy到linux环境,只好执行下dos2unix 命令,避免执行脚本时报错

    然后给脚本添加 可执行 权限

3. 执行脚本时,后面把dmesg info的开头数字带上就ok

    执行完脚本,就可以显示具体的时间了


4. 附脚本内容

#!/bin/bash

if [ $# -ne 1 ];then

echo "input dmesg timer"

exit 1

fi

unix_time=`echo "$(date +%s) - $(cat /proc/uptime | cut -f 1 -d' ') + ${1}" | bc`

echo ${unix_time}

date -d "@${unix_time}" '+%Y-%m-%d %H:%M:%S'

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bigger_One

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值