2007年04月06日

RT

应该算是第一个比较有意义的bash脚本:D ,可以提取网页中的资源,类似于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的时候习惯两边写空格,结果在这里不行p:

vim中导出语法高亮的文件:

:runtime! syntax/2html.vim

在命令行中输入以上内容


它本身并不是语法文件,只是一个把当前窗口转换成 HTML 的脚本。Vim 打开一个新窗
口,在那里它构造 HTML 文件

随机日志

3 楼了已经

  • sk写于07年11月28日

    [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]$

    我怎么运行不了,正在解决,指点一下

  • sk写于07年11月28日

    搞定了,里面有一些引号是在中文下的,改成英文下就可以了

  • cocobear写于07年11月28日

    呵呵,不好意思,没有提供一个txt的文件下载,确实直接粘贴在博客里会有很多问题:-(

发表评论

在下面加入你的评论,或者 trackback 从你的博客站点。 订阅本文的评论。

:

:

:

«
»