其實我挺佩服哪些用腳本改變世界的人,也想成爲其中之一,那就每天一個腳本!
實例1:
1、創建一個函數,能接受兩個參數:
1)第一個參數爲URL,即可下載的文件;第二個參數爲目錄,即下載後保存的位置;
2)如果用戶給的目錄不存在,則提示用戶是否創建;如果創建就繼續執行,否則,函數返回一個51的錯誤值給調用腳本;
3)如果給的目錄存在,則下載文件;下載命令執行結束後測試文件下載成功與否;如果成功,則返回0給調用腳本,否則,返回52給調用腳本;
vim downfile.sh
#!/bin/bash
url=$1
dir=$2
download()
{
cd $dir >> /dev/null 2>&1
if [ $? -ne 0 ];then
read -p "$dir No such file or directory,create? (y/n)" answer
if ["$answer" == "y" ];then
mkdir -p $dir
cd $dir
wget $url 1> /dev/null 2>&1
if [ $? -ne 0 ];then
return "52"
fi
else
return "51"
fi
else
wget $url 1> /dev/null 2>&1
fi
}
download $url $dir
echo $?
[root@localhost ~]# sh download.sh http://mirrors.163.com/centos/6.5/isos/i386/sha1sum.txt /root/abc
0