找回密码
 注册
查看: 4373|回复: 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 | 显示全部楼层
脚本源码:$ 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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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