【问题标题】:How to add text dynamically to .html from BASH script?如何从 BASH 脚本将文本动态添加到 .html?
【发布时间】:2015-03-31 06:17:00
【问题描述】:

我有一个通过 cron 每 5 分钟运行一次的 bash 脚本:

#!/bin/bash
echo "`users | wc -w`" users logged on @" `date`" >> /var/www/users.html

我需要将输出文本显示在 html 页面中的单列中。我一直在使用以下 HTML 代码,但不知道如何从脚本中获取输出以在标签之间动态正确显示。该脚本将运行并在 HTML 代码之后添加输出:

<table>
<tr>
<td>2 users logged on @ Fri Jan 16 16:59:01 EST 2015</td>
</tr>
<tr>
<td>2 users logged on @ Fri Jan 16 16:59:01 EST 2015</td>
</td>
<tr>
<td>2 users logged on @ Fri Jan 16 16:59:01 EST 2015</td>
</tr>
</table>
2 users logged on @ Fri Jan 16 19:11:02 EST 2015
2 users logged on @ Fri Jan 16 19:12:01 EST 2015
2 users logged on @ Fri Jan 16 19:13:01 EST 2015
2 users logged on @ Fri Jan 16 19:14:01 EST 2015

感谢您的帮助。

【问题讨论】:

    标签: html linux bash shell scripting


    【解决方案1】:

    你可以试试这个。

    #!/bin/bash
    
    VAR=$(echo "<td>`users | wc -w`" users logged on @" `date`</td>")
    sed -i -e "$ i <tr>" -e "$ i $VAR" -e "$ i </tr>" /var/www/users.html
    

    我们使用 sed 添加内容而不是 shell 重定向器。

    【讨论】:

    • +1。我将建议 1) 将每一行附加到一个单独的文本文件,然后 2) (重新) 从文本文件内容创建整个 HTML 文档。我更喜欢你的解决方案:)
    • 有没有办法进行排序,让更多的登录数显示在网页顶部?谢谢。
    猜你喜欢
    • 1970-01-01
    • 2022-01-20
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 2013-12-02
    • 2021-08-05
    相关资源
    最近更新 更多