V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
nbweb
V2EX  ›  问与答

求个脚本

  •  
  •   nbweb · 2020-09-09 08:49:52 +08:00 · 13540 次点击
    这是一个创建于 1562 天前的主题,其中的信息可能已经有所发展或是发生改变。
    debian 下面挂了两个硬盘,分别是 sdb 和 sdc,想在固定的时间获取硬盘的温度,自己写了个脚本,把每次温度写入 txt 文本,但是这个方式不方便查看,我想改成 html 的方式,直接打开网页。

    脚本如下
    #!/bin/bash

    # check HDD temperature

    sdb=$(smartctl -a /dev/sdb | grep 'Temperature' | awk '{print $10}')
    sdc=$(smartctl -a /dev/sdc | grep 'Temperature' | awk '{print $10}')

    Time=$(date '+%Y-%m-%d %H:%M:%S')

    echo $Time /dev/sdb ${sdb} /dev/sdc ${sdc} >> /root/hdd_status.txt

    输出到 txt 是以下格式:
    2020-09-08 02:00:01 /dev/sdb 43 /dev/sdc 45
    2020-09-08 14:00:01 /dev/sdb 43 /dev/sdc 45

    想要的 html 的格式如下:

    时间 02:00 14:00
    sdb sdc sdb sdc
    2020-9-9 02:00 40 41 44 45

    每天定时写入两次,分别是 2 点和 14 点。
    求教各位 shell 高手,不胜感激!
    8 条回复    2020-09-10 15:21:54 +08:00
    barrysn
        1
    barrysn  
       2020-09-09 09:02:07 +08:00
    命令的执行结果你已经得到了
    没明白是不会设置计划任务还是不会写 html
    nbweb
        2
    nbweb  
    OP
       2020-09-09 09:05:50 +08:00
    @barrysn 不会把这个结果写到 html 里面。

    https://i.loli.net/2020/09/09/vugTWeC4Fym7MUB.png
    oneisall8955
        3
    oneisall8955  
       2020-09-09 09:22:40 +08:00 via Android
    可以使用 HTML 模板,替换关键字?
    oneisall8955
        4
    oneisall8955  
       2020-09-09 09:23:23 +08:00 via Android
    @oneisall8955 sed 命令好像
    limuyan44
        5
    limuyan44  
       2020-09-09 10:01:42 +08:00
    echo "<html><head><body>$Time /dev/sdb ${sdb} /dev/sdc ${sdc} </body><head><html>" >> /root/hdd_status.html

    你可能想复杂了吧。
    wnpllrzodiac
        6
    wnpllrzodiac  
       2020-09-09 17:51:57 +08:00 via Android
    挺简单,我做就是 python 写数据库。php 读数据库输出动态页面
    barrysn
        7
    barrysn  
       2020-09-10 08:32:21 +08:00
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    </head>
    <body>

    <table border="1" cellspacing="0">
    <tr> <th>时间</th> <th>磁盘</th> <th>温度</th> </tr>

    <tr><td rowspan="2">2020-9-9 02:00</td> <td>sdb</td> <td>35</td> </tr>
    <tr> <td>sdc</td> <td>36</td> </tr>

    <tr> <td rowspan="2">2020-9-9 14:00</td> <td>sdb</td> <td>35</td> </tr>
    <tr> <td>sdc</td> <td>36</td> </tr>


    </table>

    </body>
    </html>


    @nbweb
    代码如上,每次在 table 中加 tr 就可以,样式自己调,不会的话去看看如何使用搜索引擎,
    nbweb
        8
    nbweb  
    OP
       2020-09-10 15:21:54 +08:00
    @barrysn 感谢!!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5850 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 06:11 · PVG 14:11 · LAX 22:11 · JFK 01:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.