вывод оболочки Linux в HTML - PullRequest
       1

вывод оболочки Linux в HTML

12 голосов
/ 09 января 2010

есть ли способ конвертировать вывод bash в html? например, если у меня был какой-то цветной вывод в bash (что-то вроде htop), как я могу преобразовать его в html-теги ... (что-то вроде этого: <p style="color: red">some text</p>)

Ответы [ 3 ]

21 голосов
/ 09 января 2010

Есть ansifilter плюс некоторые инструменты, такие как highlight, будут создавать цветные HTML-файлы из простого текста, такого как исходные файлы.

Оба доступны здесь .

10 голосов
/ 09 января 2010

Да, вам нужно передать результат через инструмент, подобный ansi2html .

3 голосов
/ 09 января 2010

Без какой-либо симпатичной печати, самое простое, что вы всегда можете сделать, это избежать всего, что нужно, и обернуть базовую оболочку HTML (ниже должен быть допустимый минимальный HTML5). Например, возьмите fastesc: http://raa.ruby -lang.org / project / fastesc / и поместите его в оболочку HTML.

Если вы хотите сохранить магию ANSI, вам нужно преобразовать это в HTML, возможно, с помощью http://ansi -sys.rubyforge.org /

А затем сделайте что-то подобное, в зависимости от ваших потребностей:

<code>require 'ansisys'


def ansi_escape(string)
    terminal = AnsiSys::Terminal.new
    terminal.echo(string)
    terminal.render 
end

def to_html(string)
    %Q{ <!DOCTYPE html>
        <title>Converted to html</title>
        <pre>
        #{ansi_escape(string)}
        
} конец
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...