`
hcc20010713
  • 浏览: 41436 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

【转】如何记录Ubuntu 终端输出的log

 
阅读更多

我们知道,终端记录的会话是有缓存大小限制的,当在终端打印的消息超出缓存范围,前面打印的内容就会被覆盖,这往往给我们调试程序带来不便。

如 何将终端打印的所有内容保存起来呢?script是大多数Linux产品util-linux软件包的一部分。使用script可以记录Linux终端会 话:你输入的内容和你看到的内容。它甚至记录颜色。因此如果你的命令提示符或程序输出中包含颜色,script都会记录它。

基本方法:

  1. script -f  screen.log
  2. #开始记录
  3. exit
  4. #退出记录

缺点:使用script会记录所有特殊的字符;因此你输入的文件中将充满控制字符和ANSI转义序列。你可以在script中使用一个非常简单的shell来解决这个问题:
改进方法:

  1. SHELL=/bin/bash PS1=”$ ” script –f  screen.log
  2. #开始记录
  3. exit
  4. #退出记录

转自:http://lzx1070.blog.163.com/blog/static/102171489201252654347816/

分享到:
评论

相关推荐

    Makefile添加spdlog第三方库示例工程.tar.gz

    `spdlog`是一个轻量级、快速的C++11日志库,支持多种输出格式,如控制台、文件、甚至是网络。它的特点是高度可定制化,可以方便地调整日志级别,同时提供了异步日志记录以提高性能。在项目中引入`spdlog`,可以简化...

    ubuntu执行.sh文件

    6. **错误处理和日志记录**:为了调试和追踪问题,可以在脚本中添加错误处理代码,如`set -e`来使脚本在遇到错误时立即停止,以及`>&2`来将错误输出重定向到标准错误。同时,可以将输出重定向到日志文件,例如: ``...

    ubuntu10.04 下的USB转串口详解 minicom

    ### Ubuntu 10.04 下 USB 转串口详解及 Minicom 使用教程 #### 一、前言 在 Linux 系统如 Ubuntu 10.04 中使用 USB 转串口设备是非常常见的需求,特别是在进行嵌入式开发、与各种硬件设备通信时。本文将详细介绍...

    ubuntu技术整理

    该命令显示工作区与暂存区之间的差异,`-s` 参数用于简化输出格式。 **提交更改**: ```bash lvchunhua@lvchunhua:~/workdir/poky-contrib$ git commit -e webHob ``` 使用 `-e` 参数可以启动编辑器以编写提交消息...

    ubuntu 每周自动编译android 版本

    这行配置表示每周一的0点0分(即每周的第一天凌晨12点)执行`/path/to/boot.sh`脚本,并将输出重定向到`/path/to/logfile.log`日志文件中,错误输出也一同重定向,以便于监控和调试。 要设置这个cron作业,你需要...

    [Ubuntu.Linux.基础视频教程].4.4.Shell.输入输出重定向

    例如,`command &> output.log`会把命令的正常输出和错误信息都写入`output.log`。 4. `|`:管道符用于连接两个命令,将前一个命令的输出作为后一个命令的输入,实现命令链式操作。例如,`ls | grep ".txt"`会列出...

    linux c 再Ubuntu下实现电子相册

    - `log.txt`:可能记录了程序运行时的日志信息,有助于调试和分析问题。 - `readme.txt`:通常包含项目说明、安装指南或使用步骤。 - `bmp`:可能是一个BMP格式的图片文件,作为示例或测试用的图片。 - `include...

    Android 实现自己的LOG信息

    在Android开发中,日志(LOG)是一种至关重要的工具,它可以帮助开发者追踪程序的执行流程,定位错误,以及记录应用程序的运行状态。本篇将详细介绍如何在Android环境中创建和使用自定义的日志信息。 首先,我们要...

    Xshell无法连接Ubuntu的解决办法.docx

    标题中的“Xshell无法连接Ubuntu的解决办法”指的是在尝试使用Xshell这款远程终端工具连接Ubuntu操作系统时遇到的问题。Xshell是一款广泛使用的Windows平台上的SSH客户端,它允许用户通过SSH协议安全地连接到Linux/...

    Linux程序设计&Ubuntu;权威指南总结

    2. **标准输入/输出流**:Linux程序通常利用`stdin`(标准输入)、`stdout`(标准输出)和`stderr`(标准错误)进行交互。 3. **系统调用**:Linux提供了丰富的系统调用接口,如`fork()`用于创建进程,`execve()`...

    教你如何在ubuntu15.04安装 RVM

    通常这些日志会被保存在用户的主目录下的 `.rvm/log` 文件夹内,例如 `~/.rvm/log/ruby-1.9.2-head/svn.checkout.log`。 **解决方案:** - 确保已经安装了所有必需的依赖库,例如 SVN、Git 等。 - 根据错误日志提供...

    Android之在linux终端执行shell脚本直接打印当前运行app的日志的实现方法

    我们一般很多时候会需要在ubuntu终端上打印当前运行app的日志,我们一般常见的做法是 1)、获取包名 打开当前运行的app,然后输入如下命令,然后在第一行TASK后面的就可以看到包名 adb shell dumpsys activity top 2...

    解决python nohup linux 后台运行输出的问题

    通过这种方式,我们可以确保Python脚本的输出立即写入到指定的日志文件`flush.log`,而不再是`nohup.out`,而且在终端关闭后,脚本依然能够正常运行并记录其输出。 需要注意的是,使用`nohup`命令时,程序的输出会...

    linux下RTL8821蓝牙驱动

    如果遇到问题,如驱动编译失败或蓝牙功能仍然不可用,可以尝试查看日志文件(如/var/log/kern.log或/var/log/syslog)寻找错误信息,或者在GitHub项目页面查找相似问题并参考解决方案。 总之,安装和配置Linux下的...

    remotecamera:捕获图像并将其发布到网址

    您应该在终端上看到httpbin.org返回的输出。 完整的例子 这是一个完整的示例。 克隆项目后,只需执行一个node example.js即可查看它的运行情况,它将在摄像机启动后立即启动。 // Include the library var ...

    获取系统补丁号

    2. **查看更新日志**:在Debian或Ubuntu系的Linux中,可以查看`/var/log/dist-upgrade/apt-history.log`,在RHEL或CentOS中查看`/var/log/yum.log`,这些日志文件记录了系统升级和安装的补丁信息。 3. **包管理器**...

    Mysql数据库定时备份(linux版)v1.0.docx

    这里,`/path/to/your/mysqlbak.sh`是你的备份脚本路径,`your_database_name`是你想要备份的数据库名,`/var/log/cron.log`是Cron的日志文件,用于记录任务执行情况。保存并关闭编辑器。 现在,你的MySQL数据库...

    nmon.rar_linux

    1. 数据记录:通过参数 `-f` 指定输出文件,例如`nmon -f /var/log/nmon_data.csv`,nmon会每60秒(默认)保存一次数据到指定文件。 2. 输出格式:使用 `-F` 参数可以指定CSV输出格式,如`nmon -F excel` 会生成...

    sh代码-ubuntu 常用命令

    在Linux系统中,Ubuntu是一个非常流行的开源操作系统,广泛应用于服务器和开发者环境。`sh`代码通常指的是Shell脚本,它是Linux环境下的一种批处理语言,用于自动化执行一系列命令。本篇文章将详细讲解Ubuntu中的...

Global site tag (gtag.js) - Google Analytics