将shell脚本转化为python脚本,以python脚本形式产出

问题遇到的现象和发生背景

我不知道改写的对不对,希望给予指正

问题相关代码,请勿粘贴截图

log=/mnt/tar-test.log
mkdir -p tar_test_dir

cd tar_test_dir
for i in $(seq 1 10000)
do
echo "$(date) start $i tar testing." | tee -a $log
tar -zcf usr-lib.tar.gz /usr/lib
if [ $? -ne 0 ]; then #不等于
echo "$(date) error! failed to compress /usr/lib ." | tee -a $log
exit 1
fi
sync
sleep 5
tar -zxf usr-lib.tar.gz
if [ $? -ne 0 ]; then
echo "$(date) error! failed to decompress /usr/lib ." | tee -a $log
exit 2
fi
sleep 5
rm -rf *
done

运行结果及报错内容
我的解答思路和尝试过的方法

#!/usr/bin/env python3

-- coding: utf-8 --

import logging
import time
import os
from datetime import datetime

logger = logging.getLogger()
os.system("mkdir -p tar_test_dir")
os.system("cd tar_test_dir")
data = datetime.now().strftime('%Y-%m-%d %H:%M:%S')

for i in range(1,10000):
explain = print('%s start %s tar testing.' % (data,i))
logger.info(explain)
try:
os.popen("tar -zcf usr-lib.tar.gz /usr/lib").read()
except Exception as e:
print('%s error! failed to compress /usr/lib .' %data)
logger.error(e)
print('压缩异常:%s' %e)

os.system("sync")
time.sleep(5)

try:
    os.popen("tar -zxf usr-lib.tar.gz").read()
except Exception as e:
    print('%s  error! failed to decompress /usr/lib .' % data)
    logger.error(e)
    print('解压异常:%s' % e)
time.sleep(5)
os.system("rm -rf *")
我想要达到的结果

os.popen("tar -zxf usr-lib.tar.gz").read()
最好拿到句柄判断

将shell脚本转换为python程序
https://blog.csdn.net/weixin_39909859/article/details/110896274