shell腳本學習之調(diào)用腳本將文件打包zip的方法示例
前言
本文主要給大家介紹的是關(guān)于調(diào)用腳本將文件打包zip的相關(guān)資料,分享出來供大家參考學習,下面來一起看看詳細的介紹:
最近剛剛接觸shell腳本,寫了一點簡單的練手。這里是用python調(diào)用腳本執(zhí)行打包操作。
方法如下:
第一步,創(chuàng)建腳本:
#!/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
第二步:調(diào)用腳本
我這里用的是python調(diào)用的腳本文件去執(zhí)行,注意傳入的字符格式。我這里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): # 執(zhí)行腳本失敗
self.log.debug("exec [%s] fail. out=%s"%(shell, out))
else:
self.log.debug("exec [%s] success. out=%s"%(shell, out))
return (status, out)
總結(jié)
以上就是這篇文章的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
Shell腳本實現(xiàn)的memcached進程監(jiān)控
這篇文章主要介紹了Shell腳本實現(xiàn)的memcached進程監(jiān)控,實現(xiàn)功能為監(jiān)控memcached進程是否存在,不存在則啟動memcached并重載nginx,需要的朋友可以參考下2014-07-07
詳解Linux Shell 實現(xiàn)一個獲取任意位數(shù)的隨機密碼的腳本
這篇文章主要介紹了詳解Linux Shell 實現(xiàn)一個獲取任意位數(shù)的隨機密碼的腳本的相關(guān)資料,本文提供實現(xiàn)方法及實現(xiàn)代碼,需要的朋友可以參考下2017-08-08
Impala-shell命令參數(shù)的實現(xiàn)
這篇文章主要介紹了Impala-shell命令參數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12

