2

現在、一連のシェル関数を開発しており、その出力を文書化したいと考えています。

最初の列にコマンドがあり、右側に出力される、html(およびマークダウン?)で基本的なアウトラインを生成するコマンドがあることを覚えています。大まかな例:

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、マークダウン、または同様のものです。

4

1 に答える 1

2

1 つの方法は、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 は、シェルとのすべてのユーザー インタラクションをキャプチャします。これは、プログラミング セッション中に自動的にキャプチャできるデータからプログラマの動作を推測することに関心のあるソフトウェア エンジニアリング研究者を対象としています。これは Unix の「スクリプト」プログラムに似ていますが、XML 出力、ユーザー入力とシステム出力の区別、ユーザーの現在のディレクトリの追跡などの追加機能を提供します。

https://code.google.com/p/shelllogger/

于 2014-02-03T20:20:07.870 に答える