04-Linux Shell Scripting

download 04-Linux Shell Scripting

of 57

Transcript of 04-Linux Shell Scripting

  • 8/2/2019 04-Linux Shell Scripting

    1/57

    !

    ""

    #!$%!&

    '(!

    )""""*""

    +!*%,!%#!

    "

    -./0.1%

    !"#!

  • 8/2/2019 04-Linux Shell Scripting

    2/57

    )%

    #!2

    )%/0

    3 1

    4454

    4)!6)%!)

    4"!

    ./0.

    #)%%

    .5.

    7185)!

    !%))

    9%%!:

    "

    $!"%&'($)*+,-."/,-!0!12

  • 8/2/2019 04-Linux Shell Scripting

    3/57

    !;

  • 8/2/2019 04-Linux Shell Scripting

    4/57

  • 8/2/2019 04-Linux Shell Scripting

    5/57

    ,)))562562

    562

    'B)"%L8!562.566.4582458

    ))%;33-@

    4;);

    .4);

    44);

    C>-88)-88))3?3?..#:)

    -)))-88)

    &J-./%)

    !"!

    #JB!

    3)

    J)57562

    #)::

    +:,:%#)::

    J#%:,:#%:;:%>

    (0

    M7J)!;

  • 8/2/2019 04-Linux Shell Scripting

    6/57

    M7J)!=M'7)%:N'

  • 8/2/2019 04-Linux Shell Scripting

    7/57

    8662882>=

    62,?=@A=@

    &

    !;P'"=;'!;GQ'"5GQQ

    %)!R):,S06)@=)#,

    1%!R)

    '7!NT'U%U

    C7)%-@##2067824+!NT'#9067894+!NT'

    :#

    : &

    2J)M

    .J)M.")!G3

    91

    :1:"(

    ; , R,R"#!

    #2*2

    6::#2*;;2

  • 8/2/2019 04-Linux Shell Scripting

    8/57

    (0

    ,8!*!%!

    +;%+%!*

    #

    ,!

  • 8/2/2019 04-Linux Shell Scripting

    9/57

    ))

    )%)%)-

    %)#)(-#(=))

    '$:9/'%C;

    =''

    >

    >

    ? (0

    #/

    #/

    ::

    #/

  • 8/2/2019 04-Linux Shell Scripting

    10/57

    '

    )

    @

  • 8/2/2019 04-Linux Shell Scripting

    11/57

    #

    %)

    E

    #.++!.!#++!

    +"!!"#$#

    ##!->-9!!

  • 8/2/2019 04-Linux Shell Scripting

    12/57

    &$*(

    #G)#/#H

    >EI

    #* +*

    *

    8:%%):1#J!1K

    7#1),

    8#E1?/#"*Q%

    #!

    11

    1)

    +)

  • 8/2/2019 04-Linux Shell Scripting

    13/57

    3;

    3

    )3

    7#G)))1)%0U)33U%>)3Q!R3%33UR-33U..

    (0

    #

    11-3;%-34%3%36682E82C?7$EF8E7GH

    3

    &&

  • 8/2/2019 04-Linux Shell Scripting

    14/57

    $%"

    +"26"8"3/?I

    =

    1!

    #MNN

    =K

    #

  • 8/2/2019 04-Linux Shell Scripting

    15/57

    Y=1)

    8!"Y#8!"-!%)##R!

    -:!:!)

    YY=1)

    8!"YY#8!"(-J

    -!%)*)(-J%*%!%#!

    #RR!

    'Z=1)

    8!"Z#8!"")##S!

    6)+*@=

    >)6!

    #RO)

    ))

    %&'()*+

    -

    #SR+

    #+

    ))O)

  • 8/2/2019 04-Linux Shell Scripting

    16/57

    +)!#SR+A

    #!#2@1TA22@31UA2SR+

    #+

    B+B(/17+17[(,=,,

    "+%:A

    #

    #R++S

    #++

    0J.,$#$$#$$##+%

    $#-.#/#+.

    \

    !

  • 8/2/2019 04-Linux Shell Scripting

    17/57

    #V

    @1

    #V

    @1

    #VR+1)!A

    #V1

    @1)

    #1V1

    @

    1)

    #VW

    @1

    #

    +8!1:!:;;%:!:);)';::#7QFS

  • 8/2/2019 04-Linux Shell Scripting

    18/57

    0)06

    #1%

    )"+

    0.,#-#/##0+1$##-#%1*#2/%1*

    345565+.

    >I

    >8!"%@+

    #

    #?1%V1#1,)

    #?1%V1X

    #X?1%V1)!

    0K0+J.,###$$#&$'()*+$%1*####+.

    E0%

    )

    (0/

    # #

    #)0+J

    ]0+J^ #4=F=Q

    #)

    ]0"^ #4

    #)

    " #1

    #!

    ; #4F

  • 8/2/2019 04-Linux Shell Scripting

    19/57

    )9K%

    )

    !"K #?1%V1X

    #

    ! #0

    #)

    !\"""

    )

    #0V

    #60

    1

    #

    &!

    # #

    /#)

    &$*()

    U&"UDP,)%BJ0

    (0

    >8!)811#%%50'=%

    +!5

  • 8/2/2019 04-Linux Shell Scripting

    20/57

    5@-6(+8@E+6#)

    J 8

    +=6

    -#%9@9W)"8!#

    )%

    &TN7Q

    7

    $)&TN1Q

    N?Q

    1&YNRQ

    8

    @(1:)

    -NSQ

    3;[+&))));[=))%!!;"O

    #)+):NR=Q

    NPP=F

    NBPQ

    NPPN=QSQ

    (0 )3 '9%

    &Y +& -@ ;

    &??; +&; -@ ;

    &W? +&-@# >(1

    &??& +&& >(1

    Z + >

  • 8/2/2019 04-Linux Shell Scripting

    21/57

    +8!1+>(1-@

    ,E0 (0

    [B; >*# ;

    -@-"[(=@B -*

    "%'%&&

    )O

    =)))8!1$'9:

    E0

    #*> ;

    *- ; -"O

    !

    %+!

    6.&$#+.

    F!I!)

    (!.,$#-#$;

  • 8/2/2019 04-Linux Shell Scripting

    22/57

    Z)Y&Y&T';"

    #!#!

    ##-

    #O;!%%)%%9

    J!;$6,,K6%

    =)#MNN!

    #

  • 8/2/2019 04-Linux Shell Scripting

    23/57

    )!%#

  • 8/2/2019 04-Linux Shell Scripting

    24/57

    F!I+-)'6

    .!

    $

    &

    3?

    '

    !

    @0A

    !" &??N &"N F&"NI

    "

    &W?N &"N F&"NI

    " &ZN &"N F&"NI

    "

    &Z?N &"N F&"NI

    "

    &YN &"N F&"NI

    "

    &Y?N &"N F&"NI

    &$*(??%W?

    $

    ?

    W?

    -@#

    -@#-88

    " -@#-88!

    "O -88!

    !!

    *

  • 8/2/2019 04-Linux Shell Scripting

    25/57

    " -

    "+!

    " +J!

    " +)

    " +"

    "! +!)

    E$

    8)

    $

    W! 8-@#

    !"! 8-J

    !"! 8@=

    !

    91

  • 8/2/2019 04-Linux Shell Scripting

    26/57

    O;

    $!""PQ2R2/9""6

    6"26

    6"

    ##MNN+

    #+N

    5

    #+1YN

    2=5

    #++9!9

    #+F

    3

    *"$"%

    .+9!9.)34";%

    #.3;>*.\\\\-!!O

  • 8/2/2019 04-Linux Shell Scripting

    27/57

    ##+F%.3.%)Y;%:)#!#=1F

    &!11!

    >"))#

    52

    6(M$4N

    8CM*'N$P68RB

    PQ6R-

    9#:(M$4N

    !

    PQ8R-9#:CM*'NST:(C4$

    =)#70!

  • 8/2/2019 04-Linux Shell Scripting

    28/57

    -12++!

    >

    !11

    LM2N66LM2N88LM2N

    .%6%8MLN

    ""

  • 8/2/2019 04-Linux Shell Scripting

    29/57

    J;

    $P6"2R-6P62R6"P6Q2R6L4;6%"

    #)#MNN!

    #

  • 8/2/2019 04-Linux Shell Scripting

    30/57

    ))

    #))

    !E

    ,)!

    J68=ES

    =)

    #70!

    #

  • 8/2/2019 04-Linux Shell Scripting

    31/57

    1)#MNN

    #

  • 8/2/2019 04-Linux Shell Scripting

    32/57

    J8MM52-W5-NNS

    =)#70!Q

    #

  • 8/2/2019 04-Linux Shell Scripting

    33/57

    =====

    55555

    7%&%)WW!&%!&

    %)

    MM56-W5U-NN4MMD56-DW5U-DNNG5@D@

    5@>8@PQ2R-,2==PE,2==PE2,2==PE2::":!

    =)

    #70#

  • 8/2/2019 04-Linux Shell Scripting

    34/57

    )))!

    ? (0

    ?2Z?U2TT

    ,U%!U

    L?2LZ?U2LTT

    ,%U%)WU#W!U

    ?R!3T3LR?R!3PR

    1)

    F3";I2"".G;''FC$."".G;''FC;.

    +))1125F88@YM22)

    )!1125F88@YF2

    #))

    (

    "".G;''FC;.5))

    .. 0)

    ()

    )

  • 8/2/2019 04-Linux Shell Scripting

    35/57

    !

    "

    8!)

    )

    J6;$!PQ2R).""$/2("

    65656!P62R?5@,?@5@6@

    1#MNN=

    #

  • 8/2/2019 04-Linux Shell Scripting

    36/57

    )

    1

    .3Q3?R!3GQ3R.

    0)$Q?$$Q?C$Q;?$;%7))

    ?R!3TR

    +)?T+)))

    ;$Q?$(

    8;7

    *#5"""+))+#$

    %%

    !

    %%

    &

    %%

    '

    %%

  • 8/2/2019 04-Linux Shell Scripting

    37/57

    #2#!!#Q!

    J"L6.(CC"

    PL6R5???(:!???P6R!:"56

    NK*82:--NK*62:--DNK*:--NK82:--?N$%G"--

    1)6#=8TJ #70#

    #

    #1ZFF

    %3%-@#).QQQQQQ.%*)#3.:(+839+.

    %.:#(+@39.%5"D;;%Q!%.1#.2F33.&

    1!C

    1-

  • 8/2/2019 04-Linux Shell Scripting

    38/57

    9)")""!))E!

    ]""^$%

    )]"" @)1010!"%)!01C)%)!

    3Y441)4?R!3T3R3

    0T%

    #MNN=

  • 8/2/2019 04-Linux Shell Scripting

    39/57

    )%*

    6! J 5

    E[0

    -)8))%)??3:)6!#P'

    ##K

    #??

    ##

    &$*("(

    #P##&

    #0

    ##

    K

    #P' 6)::,

    ## 0)

    #?? -9:)

    ## 0)

    #P6)::6

    ## 0)

    #0 (!

    ##0)-)

  • 8/2/2019 04-Linux Shell Scripting

    40/57

    E).##$E$-++$#$/#$L$+.

    #))!

    !)%)%)-

    #P'

    ##K

    #0

    #??

    ##K

    #0

    ##K

    #

    P'6)::,

    #

    #0)

    #0

    (!)))

    #??-@:)%$

    #

    #0)

    #0 (!

    #

    #0)

    0

  • 8/2/2019 04-Linux Shell Scripting

    41/57

    #!@=

    \\!"O!

    >)

    KK!O\\'!"O!'!

    #!XX2!2VV22

    +!O.#$:##.!%.#$:.!!"O

    ,?$%!

    +*@6!#R!

    *!

    C"6#=8TJ)

    #

    )%)#R

    ###+#

    =F

    1QF

    ==Q

    XJ2@3

    @

    83

    88))+

  • 8/2/2019 04-Linux Shell Scripting

    42/57

    #R

    =F

    1QF

    ==

    Q

    XJ#S

    1QF

    Q

    =F

    ==

    %)##+8!68)%

    "

    (0

    ;1

    /)

    1

    1

    1

    1

    ,8!%)#%)#))>!

    "")Y

    +!+===!#+!+===#J!!888E"#$#

    )%:-"%)%#+!+===R

    1#J!!888E"#$#%#%%"::#)

    #+!+===QR&)@;%#@;

  • 8/2/2019 04-Linux Shell Scripting

    43/57

    )))#!)

    JP8R)/.("/26865@68@$

    =#MNN

    #

  • 8/2/2019 04-Linux Shell Scripting

    44/57

    #)9!+%*#

    *#!

    MNX68.

    Y

    9"%!#173

    #

    J

    2#E$[&3(.2

    K

    #!17L#7%7

    #-17%#)%9#9$##9#9$#-/%%%%

    #1

    @??)TE

    3!"MN+

  • 8/2/2019 04-Linux Shell Scripting

    45/57

    33>>7>9M>N@Y

    1!%??

    414(**

    4)401+:4001

    01?.FGHGG9IGG3.

    4444#34)B8!]#RT.PPP,P>P.R^

    #)!3@6#=8TJ%-!6#=8TJ)%3%)%+)

    4*3!"$7MNX7C4H.3);C%"";#:"

  • 8/2/2019 04-Linux Shell Scripting

    46/57

    Y

    1!%

  • 8/2/2019 04-Linux Shell Scripting

    47/57

    ,!1,

    E*>#

  • 8/2/2019 04-Linux Shell Scripting

    48/57

    PR)$55555555555555555555555)P6R/

    6N+@@%:---8NK@!@--#:---=N-#:---EN--N2--?N4;;;#6%8%=%E%-#:---

    )!)

    (0

    1%)&(!*1

    1

    6%

    211111111111111111111111111111111111112

    22

    211111111111111111111111111111111111112

    2@=A*?2

    2@QA!2

    2@8A2

    2@YA2

    2@NA(0?2

    2PPPPPPPPPPPPPPPPPPPPPPP2

    1

    12(@=1NA2

    )

    =)

    #

    =2*;;.4

  • 8/2/2019 04-Linux Shell Scripting

    49/57

    /2$BBB=.Q.8.Y.N2D

    24

  • 8/2/2019 04-Linux Shell Scripting

    50/57

    6+(22;(+83+5

    =+(+G8

    )*)!

    4 (0

    9J#=#Q211R%

  • 8/2/2019 04-Linux Shell Scripting

    51/57

    5

    83

    +)9%9%N6O@%2!%1!%%)

    -

    JO=JX2Y

    =#41!+

    @+%#83@+33

    7)&%+)%

    !!4

    @!!))6

    JOX#"*.*M2N%3.KY

    =#41!!+

    %(#+H8-8+%5@3+33/,H$#=%(#+H@-@+%#83@+33/,H$#=

    %(#+H6-6+(66+53/,H$#=

    %(#+H=-=+@=5+53/,H$#=

    "(":)-)=%-)+)!-=%-C)))

    4

  • 8/2/2019 04-Linux Shell Scripting

    52/57

    +8(-5( -

    =1+

    J

    @1@,

    @=1@J

    - -)

    -= -)

    @5# @)

    1,K)

    "4

    >%

    JX685686856868568

    6856?86856>8Y

    =

    #41!

    ;';T'?';"'?$;*'?NNNNN$;!'?N;

    ;'?06#=8TJ

    +)3.T.3.?.3T3%73T3%T1")%Q5%*J%P

    "!4

  • 8/2/2019 04-Linux Shell Scripting

    53/57

    >)%

    J

    X656858568685Y

    =#41!=

    85

    8)5I4

    +)%%%)B%))B))%.T..?.-).!.+)))/)

    -

    JX

    5=?E5658*Y

    =

    #41!8+%(+833

    @+%#(+@36+((+83+5

    =+(+G8

    7,E)

    JX5=?E5658"5"

  • 8/2/2019 04-Linux Shell Scripting

    54/57

    *P+*"R

    ^

    =)#41!=

    8+%(+833A'(+833B

    @+%#(+@3A'(+8@3B

    6+((+83+5A'(+863+5B=+(+G8A'(+@@8+5B

    +%)+?T),)%E#),(E+-(-J0

    !%

    J7)HG.X7E82267

  • 8/2/2019 04-Linux Shell Scripting

    55/57

    '(+@@8+5

    IIIIIIIIIIIIIII

    -+),(E+-(-J,(E+-%,(E+-)=

    )),(E+-)%E!,(E+-

    ,(E+-]-^

    (-J%(-J=(6@=J)E!(-J

    (-J]-^

    +!%,(E+-(-J

    ;C$$"+62=%$8228S

  • 8/2/2019 04-Linux Shell Scripting

    56/57

    '"62

    6

    C:"T

    PQ=R- P=R- 6=08 2/)"= 8

    "";

    /:"$/!!!Q

    ;

    C$$"+62=%$8228S

  • 8/2/2019 04-Linux Shell Scripting

    57/57

    /:"$/!!!Q