日志打印是软件必需的功能,通常C程序会将所有运行日志输出到指定LOG。
一、有时候需要在C程序运行期间查看实时日志,最好地,可以根据关键字筛选自己想要查看的内容。
二、有时候,希望另开Terminal去查看日志,而不是使用当前的Terminal。
实时筛选流,利用tail命令可以实现,流显示则可以用tee命令;Linux设备自启Terminal窗口,利用gnome-terminal命令实现(在gnome集成桌面环境)。
关于tail命令
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
关于tee命令
tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。
关于gnome-terminal命令
如果想在启动Terminal中自动执行命令,有两个参数可以实现这个功能,-e和-x(或者"--"),这两个区别在于:
"-e"可以出现多次,如果在所有--window前面,表示对所有window和tab起作用,如果在--window或者--tab后面,表示只针对这个tab执行,要注意-e后面只能有一个参数也就是说如果有空格,需要用引号(-e选项会被提示不适用,后面版本可能移除)。
"-x"只能出现一次,在-x后面的所有内容,
shell脚本实现C程序日志分流和多Terminal显示
最新推荐文章于 2024-01-24 15:03:20 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)