Создать в HTML из вывода скрипта bash

Я хочу создать скрипт для преобразования вывода моего скрипта в формат HTML.

Ниже приведен пример моего сценария:

[root@test tmp]# cat StoreOnceStatus.txt spawn ssh -o StrictHostKeyChecking=no storesvc@10.xxx Password: Last login: Fri Jan 27 14:44:50 2017 from 10.xxx Welcome to the HP StoreOnce Backup System Command Line Interface. Type 'help' at the prompt for context-sensitive help. > serviceset show status Service Set 1 Status ------------- ------- Overall : Running StoreOnce Subsystem : Running Virtual Tape : Running NAS : Running StoreOnce Catalyst : Running Replication : Running Housekeeping : Running > > hardware show status Name Dev-id Status -------------------- ------------------------------------ ------ HP 300000000-00000-0000-0000-0000 OK p0000 Storage System 0000-0000-1000-b0000-50000 OK > > exit Connection to 10.xxx closed. 

Из этого файла мне нужно всего лишь захватить и преобразовать в HTML вывод serviceset show status и hardware show status .

One Solution collect form web for “Создать в HTML из вывода скрипта bash”

Вы можете создать файл template.html, который будет в форме, которую вы хотите. Вместо реальных значений вы заполняете его некоторыми выражениями (например: SERVICESETSTATUS, HARDWARESTATUS, …), которые позже будут заменены реальными значениями, которые собираются с помощью скрипта.

В скрипте вы можете использовать команду sed, которая заменит выражение в шаблоне командой вывода:

 sed "s/expression/$(command)/" template.html 

или в вашем случае:

 sed "s/SERVICESETSTATUS/$(serviceset show status)/" template.html 

Я использовал несколько лет назад для создания страниц вики. Надеюсь, поможет.

  • Поведение POSIX привязок sed и $ regex с многострочными пространствами шаблонов
  • Печатать начало и конец между двумя шаблонами, исключая конец диапазона
  • обработка текста: извлечение частей файла и запись их в одну строку
  • Обмен одной колонки из файла1 с файлами из файла2
  • Чтение заданных строк в файле - BASH
  • Извлечь два значения из вывода команды
  • Разбор строк файла данных с помощью разделителя Вместо EOL
  • Как подсчитать вхождения каждого слова, принадлежащего файлу, во все количество файлов `n`, переданных в качестве аргументов?
  • Как я могу извлечь числа в файле с помощью sed или любого другого инструмента?
  • Управление дублированными строками в файлах
  • Сохранять вывод из одной команды и обрабатывать ее для другого
  • Interesting Posts

    Могут ли Linux-программы отправляться команда SIGXXX, на которую они могут отвечать в пользовательском интерфейсе?

    Как я могу контролировать расширение скобки bash, чтобы делать правильную вещь (что zsh делает автоматически)?

    Упорно смонтировать удаленную файловую систему? т.е. SSHFS / mosh?

    Как уменьшить ext4 rootlv на centos 6

    Пользователь для базы данных mysql

    Как переименовать файлы с помощью имени каталога?

    Могут ли активироваться состояния ACPI из ядра?

    Получение имен групп для списка пользователей

    распаковать каталог в unix

    Как найти установленную команду программного обеспечения в Red Hat Linux 5?

    Unix способ извлечь векторное изображение и его график из файла PDF?

    Как ssh на серверы по имени хоста без имени домена?

    AWK / SED Удалить конкретную латексную команду из текста и закрывающей скобки за ней

    Как правильно выбрать параметры в разделе «Ядро криптографического API»?

    такое же имя файла в нескольких каталогах: как назначить их с разными именами одновременно с помощью только одной команды?

    Linux и Unix - лучшая ОС в мире.