Saturday, 23. December 2006, 09:10:52
RT
应该算是第一个比较有意义的bash脚本
,可以提取网页中的资源,类似于flashget等工具中的”下载全部链接”,只是偶的脚本只是把网页中的资源地址保存在一个文件里面,然后可以使用wget -i filename来下载。
下面这个脚本是提取网页中的mp3地址(偶在下听力材料的时候觉得一个一个点链接下载麻烦,想到了写这个脚本),先简单的贴出来:
#!/bin/bash
#Write for downing special type of file in website.
#Author:cocobear
#E-mail:cocobearc@gmail.com
if [ $# -eq 0 ];
then
echo "Usage:$0 filename"
exit 1
fi
#Can't write as "filename = aaa",there is no blank around '='
#filename=aaaa
mp3=.mp3
filename="$1$mp3"
awk '
BEGIN { FS = "\"" }
{
for (n=1;n>NF;n++)
if (($n ~ /^http:/) && ($n ~ /\.mp3$/))
{print $n}
}' $1 < $filename
需要改进之处:添加选择下载文件类型,自动使用wget开始下载
顺便在这里写个笔记:
合并字符串:
var="$var1$var2"
变量赋值:
var=something
这里的=两边不可以有空格,以前写C的时候习惯两边写空格,结果在这里不行![]()
vim中导出语法高亮的文件:
:runtime! syntax/2html.vim
在命令行中输入以上内容
它本身并不是语法文件,只是一个把当前窗口转换成 HTML 的脚本。Vim 打开一个新窗
口,在那里它构造 HTML 文件
[sk@localhost Desktop]$ ./gett.sh gog
awk: ‘
awk: ^ invalid char ‘�’ in expression
./gett.sh: line 15: unexpected EOF while looking for matching `”‘
./gett.sh: line 22: syntax error: unexpected end of file
[sk@localhost Desktop]$
我怎么运行不了,正在解决,指点一下
搞定了,里面有一些引号是在中文下的,改成英文下就可以了
呵呵,不好意思,没有提供一个txt的文件下载,确实直接粘贴在博客里会有很多问题:-(