Создать в 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 

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

  • Объединить вывод сценария в тело письма и отправить его как одно электронное письмо?
  • Как найти строки, содержащие более 100 символов, и содержит «if»?
  • Удалить строку с пробелами и цитатами из xml-файла
  • Улучшить команду sed для замены первого экземпляра символа и всех следующих символов?
  • sed: захват и замена всех данных между последней обратной косой чертой и запятой
  • Удалить строки, начинающиеся с #
  • array выводит все испорченные?
  • Как удалить первую точку перед первым номером?
  • Как удалить строки в файле с определенной позиции до конца файла
  • Есть ли надежный инструмент командной строки для обработки CSV-файлов?
  • Как копировать и вставлять строки между ключевым словом start и end?
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.