如何从 BASH 脚本向 .html 动态添加文本?

How to add text dynamically to .html from BASH script?

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

#!/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

感谢任何帮助。

你可以试试这个。

#!/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 重定向器来添加内容。