曲径通幽论坛

标题: 监视dmesg信息实时输出 [打印本页]

作者: beyes    时间: 2011-1-22 18:47
标题: 监视dmesg信息实时输出
有时在调试中可能需要实时监视 dmesg 的信息输出,下面的脚本可以做到这一点,严格的说并不实时,因为是采用的是间隔为 1s 的轮询方式,代码如下:
#!/bin/sh
end=`dmesg |awk '{print NR, $0}' |tail -1 |awk '{print $1}'`
while true
do
sleep 1
end2=`dmesg |awk '{print NR, $0}' |tail -1 |awk '{print $1}'`
         if [ "$end" != "$end2" ]; then
         dmesg |tail -$((end2-end))
         echo "---------------------------------------"
         end=$end2
         fi
done
其中,awk 里的 print NR 表示对 dmesg 输出都标上行号。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2