易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 4367|回复: 1
收起左侧

case在脚本中的使用

[复制链接]
发表于 2019-7-26 01:33:18 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 3 金钱 才能浏览
 楼主| 发表于 2019-7-26 01:42:00 | 显示全部楼层
脚本源码:7 K" R1 P1 _$ Z: f3 n
2 G1 E- ]% |' N
#!/bin/bash
  {* p# }* T7 l9 R# execute the tar
: ^5 s# s8 I& o! N; p
1 k  \3 J+ k/ _$ m* fcase $1 in
# O: t# U5 \0 h! A/ J    *.tar.gz)
3 R5 {: e* {" Q0 [7 g0 B  r        tar zxf $1 &>>log/tar.log
5 x" E* i$ |& j) V& r: _        if [ $? -eq 0 ] 8 A' u& C5 T; D, M: Z
        then echo "$1 is untar."
; O$ n8 V9 S! m. Q9 K7 d/ B6 U        else echo "$1 untar failed." # w3 R  V2 y! D- i/ W
        fi 9 [) p2 y! s2 D5 P& c5 ]% \8 l
        ;; 0 h" b/ K+ U6 T" f3 J0 H
    *.tar.bz2)
; v( X! v& U0 \1 Z        tar jxf $1 &>>log/tar.log
- j) {: q+ }6 U4 V* d* E* |& J1 v7 h        if [ $? -eq 0 ] * Q% m( X9 `& V7 A
        then echo "$1 is untar." / V* @, }( s5 K
        else echo "$1 untar failed."   B3 i1 H. u4 g$ r
        fi
8 B% X* \8 s( m9 @) Y        ;; % u+ ?# b8 j8 W1 e5 J$ z
    *.xz) $ E+ p% S. X( ~  L5 ~
        tar Jxf $1 &>>log/tar.log 0 }) m( {7 {( \' J& ~7 c5 }
        if [ $? -eq 0 ]
2 T- m* U2 J+ D1 d& {5 d        then echo "$1 is untar." # U3 \% b5 o2 C4 K, a8 Z
        else echo "$1 untar failed." . a% u9 K9 D& ?, U* }
        fi ! I2 J7 t, Z/ |7 Z- Z( F* [
        ;; 8 Q* Z7 f$ w+ B4 j% G; }
    *)
' ~  z$ s" H" u, U$ m! ^4 u0 j' J& q        echo "Error file"
3 n- ?. K( N& n. B5 }        ;; # g. Z9 N5 o' e) S+ [4 A
esac
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:36 , Processed in 0.045469 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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