shell 我需要并排记录命令及其输出

p5fdfcr1  于 2022-11-16  发布在  Shell
关注(0)|答案(1)|浏览(143)

我目前正在开发一组shell函数,并希望记录其输出。
我记得有一个命令可以用html(和markdown?)生成一个基本的大纲,在第一列你可以看到这个命令,它的输出在右边。一个简单的例子:

ls -a1  | .
        | ..
        | a_dir/
        | a_file
        | another file
        |
ps      |   PID TTY          TIME CMD
        | 2920 pts/2    00:00:00 bash
        | 3015 pts/2    00:00:00 ps

我想知道一个程序,给定一组命令将生成类似于前面的例子,无论是HTML,markdown,或任何类似的东西。

abithluo

abithluo1#

一种方法是使用script实用程序

SCRIPT(1)                        User Commands                       SCRIPT(1)

NAME
     script — make typescript of terminal session

SYNOPSIS
     script [-a] [-c command] [-e] [-f] [-q] [-t[=file]] [-V] [-h] [file]

DESCRIPTION
     script makes a typescript of everything printed on your terminal.  It is
     useful for students who need a hardcopy record of an interactive session
     as proof of an assignment, as the typescript file can be printed out
     later with lpr(1).

还有一个python-utility,名为shelllogger
ShellLogger会撷取所有使用者与shell的互动。它是专为软件工程研究人员所设计,这些研究人员有兴趣从程序设计阶段自动撷取的数据推断程序员的行为。它类似Unix的“script”程式,但提供额外的功能,例如XML输出、区分使用者输入与系统输出,以及追踪使用者目前的目录。
https://code.google.com/p/shelllogger/

相关问题