Crie para HTML a partir de uma saída do script bash

0

Eu quero criar um script para converter a saída do meu script em um formato HTML.

Abaixo está o exemplo de saída do meu script:

[root@test tmp]# cat StoreOnceStatus.txt
spawn ssh -o StrictHostKeyChecking=no [email protected]
Password:
Last login: Fri Jan 27 14:44:50 2017 from 10.x.x.x

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.x.x.x closed.

A partir desse arquivo, eu só preciso capturar e converter em HTML a saída dos comandos serviceset show status e hardware show status .

    
por Wilfredo Tario 14.02.2017 / 15:18

1 resposta

2

Você pode criar o arquivo template.html que estará no formato desejado. E em vez de valores reais, você o preenche com algumas expressões (por exemplo: SERVICESETSTATUS, HARDWARESTATUS, ...) que serão posteriormente substituídas por valores reais que são coletados com script.

No script, você pode usar o comando sed que substituirá a expressão no modelo pelo comando de saída:

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

ou no seu caso:

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

Eu estava usando algo assim alguns anos atrás para criar páginas wiki. Espero que ajude.

    
por 14.02.2017 / 15:37