根据老男孩老师出的题目
一道企业shell编程实战题
http://oldboy.blog.51cto.com/2561410/1657042
给出如下答案,因为时间有限,脚本粗糙,只实现基本功能,随机测试后发现51网页通用
上脚本
[root@fenfa mianshi]# cat oldboy2.sh #!/bin/bash #这个脚本用来找网页视频地址 #首先通过老师提供的域名获取一个网页地址用来读取所有课程连接的地址 #Yuming变量可以自行修改为其他视频连接地址或者命令行传参自行输入 #结果就是将网页连接地址修改成html格式保存 Path="http://edu.51cto.com" Yuming="http://edu.51cto.com/course/course_id-839.html" FullPath=$(curl $Yuming|grep "lesson/id-"|awk -F "\"" 'NR==1{print $2}') fun_getpath(){ curl "$Path$FullPath" |awk -F "\"" '/lesson\/id-/{print "http://edu.51cto.com"$6,$8}' >tmp1.txt sed -i '1,2d' tmp1.txt } #将抓取的网页视频地址改成html格式保存 fun_editpage(){ awk '{print "<p>" "<a href="$1">第"NR"节",$2"</a> </p>" }' tmp1.txt >tmp.txt rm -f tmp1.txt } fun_getpath fun_editpage
结果如下:
第10节 计算机及网站服务器硬件-主板-CPU-内存-硬盘02
第40节 vmware核心技术网卡三种模式之bridged介绍
第41节 vmware核心技术网卡三种模式之HOST-ONLY模式介绍
第48节 Linux分区类型raid-lvm介绍及企业选择建议
第49节 linux分区重要知识介绍-挂载点-文件系统类型等
第55节 老男孩第一关命令考试vi-vim-cat-touch-echo命令讲解
第56节 老男孩第一关命令考试-重定向-追加重定向-标准输入输出知识实战
第57节 老男孩第一关命令考试-cat-cp命令企业应用实战
第58节 老男孩第一关命令考试-mv-ls-man-help等核心命令实战讲解
第67节 08-cat-grep-sed企业重点案例应用讲解
第68节 mkdir-yum-rpm-tree命令应用案例讲解
第79节 grep命令解决企业案例应用实战讲解及画图重要思想
第91节 查看Linux基本信息命令-uname-hostname及重要运维思想
第92节 Linux系统useradd-passwd添加账号密码讲解及su命令介绍
第95节 Linux优化之利用chkconfig-sed-awk多种方法解决开机启动实战
第96节 Linux优化之iptables防火墙处理及运维思想
第107节 比较工具diff-vimdiff-windows比较工具讲解
第109节 形象讲解sudo命令简单原理及实践优化用户使用命令