我在用
python -m SimpleHTTPServer 8080
从 linux 目录启动网络服务器。我正在尝试编写一个 shell 脚本来生成包含以下信息的 index.html 页面:文件名(作为超链接)、文件大小、上次修改日期。所以真的是一个自定义目录列表。
这是当前获取正确信息的脚本,但将所有信息显示在一行中,并且没有超链接文件名。谁能指引我正确的方向?
TITLE="Latest Logs"
echo "<html>" > index.html
echo "<title>$TITLE</title>" >> index.html
echo "<body>" >> index.html
echo "<h1>$TITLE</h1>" >> index.html
ls -ctgGh | awk '{print $3 " " $4 " " $5 " " $6 " " $7}' \
| grep -v index.html \
| sed 's/[^0-9\s]+[.][^0-9\s]+/<a href="&">&<\/a><br\/>/g' \
>> index.html
echo "</body></html>" >> index.html
所以我输入 sed 的是:
374,11 月 6 日,04:03,generate.sh
7.5M,11 月 6 日,04:00,Admin-server.log
46M,11 月 6 日,03:48,run1.log
528K,11 月 4 日,15:03,构建。日志
我想得到:
375,Nov 6,04:14,<a href=generate.sh>generate.sh</a>
7.5M,Nov 6,04:09,<a href=Admin-Server.log>Admin-Server.log</a>
46M,Nov 6,03:48,<a href=run1.log>run1.log</a>
528K,Nov 4,15:03,<a href=build.log>build.log</a>