1. 使用wget和shell脚本下载一系列路路径有规律的资源:
我想下载ubuntu社区杂志fullcircle但是不想一个一个的点击进去然后在下载。
于是我想到用wget工具加上shell脚本来做。
其实我几乎没写过shell脚本。所起没写一行代码读会先测试下。
最后得到的脚本如下:
#!/bin/bash
issue="http://dl.fullcirclemagazine.org/issue"
country=_en
for index in `seq 1 53`;
do
wget -c $issue$index$country.pdf;
done
2. 迭代
上面的for循环才terminal上测试如下,在加上另外两中使用生成列表的方法:
changeyi@changeyi-laptop:~$ for x in {1..3};do echo $x;done
1
2
3
changeyi@changeyi-laptop:~$ for x in `seq 1 3`; do echo $x;done
1
2
3
changeyi@changeyi-laptop:~$ initty=/dev/tty[1-8];for tty in $initty;do echo $tty;done;
/dev/tty1
/dev/tty2
/dev/tty3
/dev/tty4
/dev/tty5
/dev/tty6
/dev/tty7
/dev/tty8
changeyi@changeyi-laptop:~$
3. 字符串的连接:
第一项的代码中有一处地方值得注意:
wget -c $issue$index$country.pdf;
如果像下面一样使用的话会错:
dl_issue=$issue$index$country.pdf;
wget -c $dl_issue;
报错如下:
引用
./try.sh: line 7: dl_issue:找不到命令
wget:未指定 URL
用法: wget [选项]... [URL]...
打印dl_issue变量看看,如下:
changeyi@changeyi-laptop:~$ ./try.sh
./try.sh: line 7: dl_issue:找不到命令
./try.sh: line 7: dl_issue:找不到命令
./try.sh: line 7: dl_issue:找不到命令
changeyi@changeyi-laptop:~$ cat try.sh
#!/bin/bash
issue="http://dl.fullcirclemagazine.org/issue"
country=_en
for index in `seq 1 3`;
do
dl_issue = $issue$index$country.pdf;
echo $dl_issue
done
changeyi@changeyi-laptop:~$
直接echo如下,看来是赋值的问题啊:
changeyi@changeyi-laptop:~$ ./try.sh
http://dl.fullcirclemagazine.org/issue1_en.pdf
http://dl.fullcirclemagazine.org/issue2_en.pdf
http://dl.fullcirclemagazine.org/issue3_en.pdf
changeyi@changeyi-laptop:~$ cat try.sh
#!/bin/bash
issue="http://dl.fullcirclemagazine.org/issue";
country="_en";
for index in `seq 1 3`;
do
echo "$issue$index$country.pdf";
done
changeyi@changeyi-laptop:~$
未完待续……
分享到:
相关推荐
Linux shell是学习Linux必须掌握的脚本之一,该文档为本人学习Shell脚本时总结的一些基础知识,包括Shell的语法、简单示例和总结,欢迎下载学习。
shell之demo示例+学习指南。Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的
为什么我们说 shell 是一种介于系统核心程序与使用者间的中介者呢?读过操作系统概论的读者们都知道操作系统是一个系统资源的管理者与分配者,当您有需求时,您得向系统提出。从操作系统的角度来看,它也必须防止使用者...
【shell脚本】shell脚本之概念、运行方式、变量的使用、交互式脚本、运算(shell脚本基础学习一) shell概念 --- 编写执行--- 变量 --- 运算--- shell脚本 /bin/bash 默认解释器 cat /etc/shells 查看所有解释器 ...
从这里开始学习Linux命令,本课程让你更清楚地了解和掌握它,在Linux中命令是讲究大小写的,所以请管好你的Caps Lock键...这只是非常简单的,你能学会的,shell是Linux四个主要部分之一,其实上Shell是一个命令解释器。
Shell脚本,就是利用Shell的命令解释的功能,对一个...代码清晰可复制,电子版有利于大家随时练习,提升实战能力,是融汇了Shell脚本所有核心知识点的集大成之作,是学习、提升、面试的必备精品,建议大家收藏保存起来。
学完本书后,你将成为一名shell编程高手。 内容简介 本书共分五部分 ,详细介绍了SHELL编程技巧,各种UNIX命令及语法,还涉及了UNIX的文字处理以及少量的系统管理问题。本书内容全面,文字简洁流畅,适合SHELL编程...
操作系统Shell编程一直是系统管理员必备高级技能之一。主机管理的上乘之道,就在于尽量让计算机去完成所有的琐事。要达到这个境界,管理者必须具备相当程度的Shell操控能力与Shell程序设计能力,笔者拥有丰富的...
毫无疑问,UNIX/Linux 最重要的软件之一就是 shell,目前最流行的 shell 被称为 Bash(Bourne Again Shell), 几乎所有的 Linux 和绝大部分的 UNIX 都可以使用 Bash。作为系统与用户之间的交互接口, shell 几乎是你...
在介绍 shell 是甚么东西之前,不妨让我们重新检视使用者与计算机系统 的关系: 我们知道计算机的运作不能离开硬件,但使用者却无法直接对硬件作驱动, 硬件的驱动只能透过一个称为"操作系统(Operating System)"的...
毫无疑问,UNIX/Linux 最重要的软件之一就是shell,目前最流行的shell 被称为Bash(Bourne AgainShell),几乎所有的Linux 和绝大部分的UNIX 都可以使用Bash。作为系统与用户之间的交互接口,shell几乎是你在UNIX 工作...
11-利用所学知识打印一二级菜单操作企业案例 12-if条件句语法介绍及形象比喻 13-监控系统内存并报警企业案例脚本开发实战 14-利用if监控web和db的多种方法介绍及实践1 15-利用if监控web和db的多种方法介绍及实践2 16...
这是自己用c语言写的一个shell,能执行shell所能执行的所有基本功能,是我的课程作业之一。很好的学习资料,很多人会在上linux这门课程时,遇到这样的作业
Shell是unix/linux操作系统与用户进行交互的重要接口,是unix/linux系统中最重要的软件之一。一直以来,shell编程是系统管理员必备的高级技能,通过学习shell编程,可以让计算机系统完成那些繁重并且琐碎的管理任务...
毫无疑问,UNIX/Linux最重要的软件之一就是shell,目前最流行的shell被称为Bash(Bourne Again Shell),几 乎所有的Linux和绝大部分的UNIX都可以使用Bash。作为系统与用户之间的交互接口,shell几乎是你在UNIX 工作...
20、Shell编程之学习心得分享及拓展.mp4 19、Shell编程之实战WEB界面展示二.mp4 18、Shell编程之实战WEB界面展示一.mp4 17、Shell编程之磁盘监控报警脚本.mp4 16、自动收集服务器硬件系统信息脚本.mp4 15、Shell批量...
当网管想舒服一点,最好学习一下. UNIX/Linux最重要的软件之一就是shell,目前最流行的shell被称为Bash(Bourne Again Shell),几乎所有的Linux和绝大部分的UNIX都可以使用Bash。 译者 杨春敏 黄毅
Shell是unix/linux操作系统与用户进行交互的重要接口,是unix/linux系统中最重要的软件之一。一直以来,shell编程是系统管理员必备的高级技能,通过学习shell编程,可以让计算机系统完成那些繁重并且琐碎的管理任务...
几种常见SHELL扩展的例程,经典的很,若是学习SHELL,那无疑是首选。自己先顶一个。