前言:
感冒好几天,停了好几天没写了,今天补发一篇
正文
- 功能需求
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' 文件名 读取最后一行
尾声