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

标签 html linux bash shell scripting

我有一个通过 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

感谢任何帮助。

最佳答案

你可以试试这个。

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

关于html - 如何从 BASH 脚本向 .html 动态添加文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28258473/

相关文章:

c - Linux:在共享内存中实现链表

linux - kill(getpid(), sig)之后,信号是否保证在下一条语句之前送达?

python - Poetry 未使用推荐的安装程序安装。无法自动更新

linux - Bash 脚本无效空格符号

bash - 如何根据语言环境变量格式化 float 以供显示?

html - Firefox 中的单行文本区域拒绝显示垂直滚动条

javascript - 无法将按钮附加到 jquery

linux - 如何使用 Puppet Agent 在 Windows 服务器上运行 Puppet Manifest?

html - 通过 CSS 翻转图像不适用于所有浏览器

javascript - 是否可以在 JavaScript(不是 jQuery)中获取与 DOM 元素关联的事件