前言:

感冒好几天,停了好几天没写了,今天补发一篇

 

正文

  1. 功能需求

1.写一个shell脚本

2.判断现在目录下是否存在"d.rar",如果不存在则从往上下载,并存储为d.zip

3.判断现在目录下是否存在"licence"文件,如果不存在则从往上下载(conf.txt),并读取第一行,保存为licenece文件名

二、脚本实现

RAR_FILE="http://www.ddd.com/d.rar"

CONF_FILE="http://www. ddd.com/conf.txt"

ZIP_FILE="d.zip"

if [ ! -f $ZIP_FILE ]

then

wget -O $ZIP_FILE $RAR_FILE

echo "d.zip is downloaded"

fi

 

if [ ! -f "licence" ]

then

wget $CONF_FILE

sed -n '1p' conf.txt >licence

echo "licence created"

fi

rm -f conf.txt

echo "init done"

 

三、讲解

1.wget

使用率很高的linux下载工具

wget url

wget www.dddd.con/d.rar

自定义下载文件名

wget –O (大写) 文件名 url

wget –O d.zip www.dddd.com/dddd.rar

2.sed

强大的文件处理(编辑)工具

主要是以行为单位进行处理,可以将数据进行替换、删除、新增、选取的特定工作

读取文件显示第x行

sed –n '1p' 文件名

1p代表第一行,2p代表第二行

sed –n '1,2p' 文件名 读取第一行至第二行

sed –n '$p' 文件名 读取最后一行

 

尾声

posted on 2016-08-19 10:56  fatsnake  阅读(331)  评论(0编辑  收藏  举报