从 bash 脚本的输出创建为 HTML

从 bash 脚本的输出创建为 HTML

我想创建一个脚本来将脚本的输出转换为 HTML 格式。

以下是我的脚本的示例输出:

[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.

从该文件中,我只需要捕获命令serviceset show statushardware show status.

答案1

您可以创建 template.html 文件,该文件将采用您想要的形式。您可以使用一些表达式(例如:SERVICESETSTATUS、HARDWARESTATUS...)来填充它,而不是实际值,这些表达式稍后将替换为通过脚本收集的实际值。

在脚本中,您可以使用 sed 命令,将模板中的表达式替换为输出命令:

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

或者在你的情况下:

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

几年前我使用类似的东西来创建维基页面。

相关内容