|
|
楼主 |
发表于 2019-7-26 01:42:00
|
显示全部楼层
脚本源码:$ Q1 s5 G; H$ Z2 c
4 J7 y# @" `; k) a8 _3 b6 `
#!/bin/bash # l* a( Y8 i4 K3 x9 t, m2 N
# execute the tar
, ?" d Q' V% a4 d9 B% S& j
! X. @4 W8 y9 Y5 G: |8 F7 W1 o6 Kcase $1 in
! k$ j7 O4 S* E9 g& O *.tar.gz)
" p% k4 X' C6 N6 q- |$ I tar zxf $1 &>>log/tar.log
7 }# V% E6 Q# B+ k4 n) D r if [ $? -eq 0 ] - w; z0 ~& g- g% R* @/ T, H
then echo "$1 is untar."
6 V9 R% b3 B9 S else echo "$1 untar failed."
6 q. g m- F* F e' @$ u fi / I; W4 V' z' y, H& p
;; : _& B$ M1 U u- Z- T4 c, H; a
*.tar.bz2) 3 P$ k. Q6 [0 N. X* z
tar jxf $1 &>>log/tar.log
2 E' x) @, ` T7 G if [ $? -eq 0 ]
L) E* n" Z, h7 p5 J# d) v then echo "$1 is untar."
7 p- ^# W( o/ \( ~$ w; q else echo "$1 untar failed." * `8 K5 \. R* I) ^6 {
fi
& c0 e1 I6 i, n; b# _8 Q ;; . P9 r1 m' |8 V
*.xz)
- [) l' a- g' `+ {- \1 [% D tar Jxf $1 &>>log/tar.log
/ ]* h- u8 R& w1 e" G if [ $? -eq 0 ] A+ L, f# ?0 \
then echo "$1 is untar."
2 q v% F( O7 N7 t else echo "$1 untar failed."
- L! {. K- W7 z& Y. ~ }" w) { fi 6 P! V; a V8 u! h: P+ s
;; % `: N, R! k3 v
*) 4 B0 F9 t6 I/ |* y$ }5 v5 J
echo "Error file"
$ B& ]: k, c% |* L7 V' j$ C ;; 5 |! |5 B0 b2 I* k1 [6 i% [
esac |
|