找回密码
 注册
查看: 4372|回复: 1

case在脚本中的使用

[复制链接]

2

主题

0

回帖

15

积分

管理员

积分
15
QQ
发表于 2019-7-26 01:33:18 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 3 金钱 才能浏览

2

主题

0

回帖

15

积分

管理员

积分
15
QQ
 楼主| 发表于 2019-7-26 01:42:00 | 显示全部楼层
脚本源码:* u1 |5 h# V0 a% G  L0 y' @

6 ?7 b; M! }3 X7 n' u4 P#!/bin/bash
! {2 A: A3 J0 y. G- \: W1 M+ D# execute the tar5 h* a) D/ O+ z2 _, }% @
; j# q3 I, [& e5 J5 s; P# `+ n' n( F; x
case $1 in
' h8 B: n1 ~) S9 ]( t) u    *.tar.gz)
$ y. x) D  O' u/ `7 l, T0 Q        tar zxf $1 &>>log/tar.log
& f# D  e$ F9 m        if [ $? -eq 0 ]
) D" f; S; {) _& c( X, a2 A        then echo "$1 is untar." , O8 p# |3 n3 j1 N0 E. b) N
        else echo "$1 untar failed."
2 @1 }9 z7 s  J% I) }        fi
6 V- o( H. @. a1 |1 n8 ]        ;; , g8 {/ P+ S3 V
    *.tar.bz2)
0 G* l* x, m$ d& v0 ?        tar jxf $1 &>>log/tar.log
, P9 W1 F+ F' [$ \8 H9 X& j/ a        if [ $? -eq 0 ] ( d& ~  P( I6 r- I! ?
        then echo "$1 is untar." 0 f, P$ W2 y8 [% O* w$ J
        else echo "$1 untar failed."
4 g$ }8 u- G# q) l% G: w        fi / x9 E" d/ e- O4 W" o0 J! d; x+ @
        ;; ; C8 {1 b4 D: B, T- C& I# H
    *.xz) 4 b. K2 v2 J8 W; M2 B$ h3 x
        tar Jxf $1 &>>log/tar.log # k8 ]4 N* r( D! \2 \1 d3 T8 f
        if [ $? -eq 0 ] 4 R4 R( z4 ]; l) D1 G5 \- N# }' E
        then echo "$1 is untar."
8 t# k2 u0 u" _8 |/ ~        else echo "$1 untar failed."
$ Y, F' A7 _7 g, g        fi ( I7 L# L+ d9 D) Y( K* P
        ;; " [+ L8 m  T$ w" R& a4 i; l2 v6 |
    *) * p- A; E3 F- A9 j5 @
        echo "Error file" 0 p# x& S4 Y) K0 O! A) w: E
        ;; 8 \% O8 @  R0 S
esac
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 06:44 , Processed in 0.022555 second(s), 26 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表