----使用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'