企业shell面试题:获取51CTO博客列表倒序排序考试题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了企业shell面试题:获取51CTO博客列表倒序排序考试题相关的知识,希望对你有一定的参考价值。
#!/bin/sh
PATH=
/usr/local/sbin
:
/usr/local/bin
:
/sbin
:
/bin
:
/usr/sbin
:
/usr/bin
htmlFILE=
/home/oldboy/html
HTTP=http:
//oldboy
.blog.51cto.com
/all/2561410
NUM=$(curl $HTTP |
awk
-F
"[ /]"
‘/页数/ {print $(NF-3)}‘
)
[ -d $HTMLFILE ]||
mkdir
$HTMLFILE -p
echo
-e
"<b><h1>老男孩51CTO博客文章html整理版</h1></b>\n<b><h3>老男孩教育运维脱产班31期 王梅西</h3></b>"
>$HTMLFILE
/blog_oldboy_
$(
date
+%F).html
for
((i=$NUM;i>0;i--))
do
curl $HTTP
/page/
$i|
egrep
"<li><span>|<em"
|
awk
‘{if(NR%2==0){printf $0 "\n"}else{printf $0}}‘
|
awk
-F
‘["<>]+‘
‘{print "<a href=\"http://oldboy.blog.51cto.com"$9"\">",$14,$10,"</a> <br>"}‘
|
sort
-n >>$HTMLFILE
/blog_oldboy_
$(
date
+%F).html
done
答案:来自31期在读学员王梅西同学。