天天看点

shell脚本

   其实我挺佩服哪些用脚本改变世界的人,也想成为其中之一,那就每天一个脚本!

实例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

继续阅读