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