shell练习--用户下载交互检测

 1 #!/bin/bash
 2 #By spinestars
 3 #2013-8-16
 4 
 5 read -p "请输入下载目录路径" down_dir
 6 read -p "请输入网址路径" url
 7 #判定下载文件是否存在
 8 file_d(){
 9 if [ $? -eq 0 ];then
10     echo "下载成功"
11 else
12     echo "错误:下载失败"
13     exit 52
14 fi
15 }
16 
17 #判定目录是否存在,不存在则提示是否创建
18 if [ -d $down_dir ];then
19            wget -P $down_dir $url > /dev/null 2>&1
20     file_d            
21 else    
22     echo "错误:目录不存在!"
23     read -p '是否创建下载目录[y/n]:' answer
24         case $answer in 
25         y)
26             read -p "请输入下载目录路径:" down_dir
27             mkdir $down_dir
28                 if [ -d $down_dir ];then
29                            wget -P $down_dir $url > /dev/null 2>&1
30                     file_d
31                 fi
32         ;;
33         *)
34             exit 51
35         ;;
36         esac
37 fi

1、创建一个函数,能接受两个参数:
1)第一个参数为URL,即可下载的文件;第二个参数为目录,即下载后保存的位置;
2)如果用户给的目录不存在,则提示用户是否创建;如果创建就继续执行,否则,函数返回一个51的错误值给调用脚本;
3)如果给的目录存在,则下载文件;下载命令执行结束后测试文件下载成功与否;如果成功,则返回0给调用脚本,否则,返回52给调用脚本;

[星空刺] |-->一颗星辰一闪即逝,支撑它的唯有方向和目的
原文地址:https://www.cnblogs.com/aaa103439/p/3262689.html