【发布时间】:2011-12-22 23:11:23
【问题描述】:
我正在使用
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,Nov 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,build.log
我想得到:
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>
【问题讨论】:
标签: linux shell scripting sed simplehttpserver