我不知道改写的对不对,希望给予指正
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
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