我想创建一个脚本来将脚本的输出转换为 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 status
和hardware show status
.
答案1
您可以创建 template.html 文件,该文件将采用您想要的形式。您可以使用一些表达式(例如:SERVICESETSTATUS、HARDWARESTATUS...)来填充它,而不是实际值,这些表达式稍后将替换为通过脚本收集的实际值。
在脚本中,您可以使用 sed 命令,将模板中的表达式替换为输出命令:
sed "s/expression/$(command)/" template.html
或者在你的情况下:
sed "s/SERVICESETSTATUS/$(serviceset show status)/" template.html
几年前我使用类似的东西来创建维基页面。