下载文件
  JiJ96DoSHEh4 2023年11月05日 14 0
#编写一个带参数的脚本,实现下载文件的效果,参数有两个:
#1)第一个参数为文件下载链接:
#2)第二个参数为目录,即下载后保存的位置:
#3)注意要考虑目录不存在的情况,脚本需要提示用户是否创建目录

## 无限循环,目的是为了创建目录
while :
do
        ## 目录存在,就跳出循环
        if [ -d $2 ]
        then
                break
        else
                ## 目录不存在,会询问是否创建
                read -p "目录不存在,是否要创建?(输入y或者n)" yn
                case $yn in
                        y|Y)
                                mkir -p $2
                                break
                                ;;
                        n|N)
                                ## 当用户输入n,意味着不想输入目录,然后脚本直接退出即可
                                exit 2
                                ;;
                        *)
                                ## 如果用户输入的提示词并不符合要求,则需要再次询问用户
                                echo "你只能输入y或者n"
                esac
        fi
done
## 进入到目标目录里
cd $2
## 使用wget命令来下载,这里假设wget命令存在,并且用户给的链接也是没问题的
wget $1

if [ $? -eq 0 ];then
        echo "下载成功"
else
        echo "下载失败"
        exit 1
fi

<<"COMMENT"
关键知识点总结:
1)脚本参数为: $1 ,$2
2) while 循环特别适合使用在和用户交互时需要多次交互的场景下
3)break 会退出循环体,continue会直接进入下一次循环
COMMENT
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
JiJ96DoSHEh4
最新推荐 更多