当前位置 博文首页 > shell脚本学习之调用脚本将文件打包zip的方法示例

    shell脚本学习之调用脚本将文件打包zip的方法示例

    作者:leason-love 时间:2021-02-20 12:38

    前言

    本文主要给大家介绍的是关于调用脚本将文件打包zip的相关资料,分享出来供大家参考学习,下面来一起看看详细的介绍:

    最近刚刚接触shell脚本,写了一点简单的练手。这里是用python调用脚本执行打包操作。

    方法如下:

    第一步,创建脚本:

    #!/bin/sh
    CERT_DIR_ZIP=/data/cert/keys  
    zip_user(){
     zip -P $zip_psw /data/frontend/tmp/$zip_name.zip $client/*
    }
    if [ "x$1" = "xzip" ];then
     cd $CERT_DIR_ZIP
     client=$2
     zip_psw=$3
     zip_name=$4
     zip_user
     cd -
    fi

    第二步:调用脚本

    我这里用的是python调用的脚本文件去执行,注意传入的字符格式。我这里exec_shell写在公共类中.

    exec_shell(self, '/bin/sh /data/root/sbin/usercert.sh zip ' + CLIENT + ' "' + zip_psw + '" ' + zip_name)
    #具体方法
    import commands
    def exec_shell(self, shell):
     (status, out) = commands.getstatusoutput(shell)
     if (status != 0): # 执行脚本失败
     self.log.debug("exec [%s] fail. out=%s"%(shell, out))
     else:
     self.log.debug("exec [%s] success. out=%s"%(shell, out))
     return (status, out)

    总结

    js