рдСрдирд╡рд░реНрдХреНрд╕ рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рдкреНрд░рддреАрдХ рдЪрд┐рдиреНрд╣

рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдСрдирд▓рд╛рдЗрди

<рдкрд┐рдЫрд▓рд╛ | рд╡рд┐рд╖рдп-рд╕реВрдЪреА | рдЕрдЧрд▓рд╛>

рдЬрд╛рд▓

рдЕрдзреНрдпрд╛рдп 10 рдореЗрдВ, рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рд┐рдЧреНрдирд▓реЛрдВ рдкрд░ рдХреИрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рдХреНрд╖рдорддрд╛ рдХреЛ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЕрдм рддрдХ рд╣рдордиреЗ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рд╣реИрдВ, рдЙрдирдореЗрдВ рдЗрд╕ рдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдмрд╣реБрдд рдХрдо рд╣реИ, рдФрд░ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ), рдмрдбрд╝реА рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рд┐рдЧреНрдирд▓ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд░реВрдЯреАрди рд╣реЛрдиреЗ рд╕реЗ рд▓рд╛рдн рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЬрдм рд╣рдо рдПрдХ рдмрдбрд╝реА, рдЬрдЯрд┐рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рдиреЗ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд▓реЙрдЧ рдСрдл рдпрд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рдЬрдм рдРрд╕реА рдХреЛрдИ рдШрдЯрдирд╛ рдШрдЯрддреА рд╣реИ, рддреЛ рд╕рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрдХ рд╕рдВрдХреЗрдд рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдмрджрд▓реЗ рдореЗрдВ, рдЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдЙрдЪрд┐рдд рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╕рдорд╛рдкреНрддрд┐ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдордиреЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рд╣реИ рдЬрд┐рд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдЕрдЪреНрдЫреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рдХреНрд░рдо рдореЗрдВ, рдЬрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдкрдирд╛ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░ рд▓реЗрддреА рд╣реИ рддреЛ рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рд╕рдВрдХреЗрдд рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдирд╛ рднреА рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдЧрд╛ред

рдЦреВрдм рдЬреЛрд░ рд╕реЗ рдкреАрдЯрдирд╛ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ a рдХреЗ рдирд╛рдо рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╛рд▓. рдЯреНрд░реИрдк рдХреЛ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╛рдорд┐рдд рдмрд┐рд▓реНрдЯрд┐рди рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╛рд▓. рдЬрд╛рд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:

рдЬрд╛рд▓ рддрд░реНрдХ рд╕рдВрдХреЗрдд [рд╕рдВрдХреЗрдд...]

рдЬрд╣рд╛рдВ рддрд░реНрдХ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рдЬрд┐рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ рд╕рдВрдХреЗрдд рдПрдХ рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╣реИ рдЬреЛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдП рдЧрдП рдХрдорд╛рдВрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ред

рдпреЗ рд░рд╣рд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг:



#! / Bin / bash


# рдЯреНрд░реИрдк-рдбреЗрдореЛ: рд╕рд░рд▓ рд╕рд┐рдЧреНрдирд▓ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдбреЗрдореЛ

#! / Bin / bash


# рдЯреНрд░реИрдк-рдбреЗрдореЛ: рд╕рд░рд▓ рд╕рд┐рдЧреНрдирд▓ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдбреЗрдореЛ


рдЬрд╛рд▓ "рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ 'рдореИрдВ рддреБрдореНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред'" {1..5} рдореЗрдВ i рдХреЗ рд▓рд┐рдП SIGINT SIGTERM; рдХрд░рдирд╛

рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ "рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ $i рдХрд╛ 5" рдиреАрдВрдж 5

рдХрд┐рдпрд╛

рдЬрд╛рд▓ "рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ 'рдореИрдВ рддреБрдореНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред'" {1..5} рдореЗрдВ i рдХреЗ рд▓рд┐рдП SIGINT SIGTERM; рдХрд░рдирд╛

рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ "рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ $i рдХрд╛ 5" рдиреАрдВрдж 5

рдХрд┐рдпрд╛


рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдЬрд╛рд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ рдЬреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ рдЧреВрдВрдЬ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╣рд░ рдмрд╛рд░ SIG-INT рдпрд╛ SIGTERM рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдХрдорд╛рдВрдб рджреЗрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рджрдмрд╛рдХрд░ рд░реЛрдХрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ Ctrl-рд╕реА:


[рдореБрдЭреЗ@рд▓рд┐рдирдХреНрд╕рдмреЙрдХреНрд╕ ~]$ рдЯреНрд░реИрдк-рдбреЗрдореЛ

1 рдореЗрдВ рд╕реЗ 5 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐

2 рдореЗрдВ рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ 5 рдореИрдВ рдЖрдкрдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред 3 рдореЗрдВ рд╕реЗ 5 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореИрдВ рдЖрдкрдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред 4 рдореЗрдВ рд╕реЗ 5 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐

5 рдореЗрдВ рд╕реЗ 5 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐

[рдореБрдЭреЗ@рд▓рд┐рдирдХреНрд╕рдмреЙрдХреНрд╕ ~]$ рдЯреНрд░реИрдк-рдбреЗрдореЛ

1 рдореЗрдВ рд╕реЗ 5 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐

2 рдореЗрдВ рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ 5 рдореИрдВ рдЖрдкрдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред 3 рдореЗрдВ рд╕реЗ 5 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореИрдВ рдЖрдкрдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред 4 рдореЗрдВ рд╕реЗ 5 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐

5 рдореЗрдВ рд╕реЗ 5 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐


рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд░ рдмрд╛рд░ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕рдВрджреЗрд╢ рдореБрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдХрдорд╛рдВрдб рдХреЗ рдЙрдкрдпреЛрдЧреА рдЕрдиреБрдХреНрд░рдо рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЕрдЬреАрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢реЗрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЖрдо рдмрд╛рдд рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╢реЗрд▓ рдлрд╝рдВрдХреНрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



#! / Bin / bash

# рдЯреНрд░реИрдк-рдбреЗрдореЛ2: рд╕рд░рд▓ рд╕рд┐рдЧреНрдирд▓ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдбреЗрдореЛ рдПрдЧреНрдЬрд┐рдЯ_рдСрди_рд╕рд┐рдЧреНрдирд▓_рдПрд╕рдЖрдИрдЬреАрдЖрдИрдПрдирдЯреА () {

рдЗрдХреЛ "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╛рдзрд┐рддред" 2>&1 рдирд┐рдХрд╛рд╕ 0

}


рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ_on_signal_SIGTERM () {

рдЗрдХреЛ "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИред" 2>&1 рдирд┐рдХрд╛рд╕ 0

}


рдЯреНрд░реИрдк рдПрдЧреНрдЬрд┐рдЯ_рдСрди_рд╕рд┐рдЧреНрдирд▓_SIGINT SIGINT рдЯреНрд░реИрдк рдПрдЧреНрдЬрд┐рдЯ_рдСрди_рд╕рд┐рдЧреНрдирд▓_SIGTERM SIGTERM

#! / Bin / bash

# рдЯреНрд░реИрдк-рдбреЗрдореЛ2: рд╕рд░рд▓ рд╕рд┐рдЧреНрдирд▓ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдбреЗрдореЛ рдПрдЧреНрдЬрд┐рдЯ_рдСрди_рд╕рд┐рдЧреНрдирд▓_рдПрд╕рдЖрдИрдЬреАрдЖрдИрдПрдирдЯреА () {

рдЗрдХреЛ "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╛рдзрд┐рддред" 2>&1 рдирд┐рдХрд╛рд╕ 0

}


рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ_on_signal_SIGTERM () {

рдЗрдХреЛ "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИред" 2>&1 рдирд┐рдХрд╛рд╕ 0

}


рдЯреНрд░реИрдк рдПрдЧреНрдЬрд┐рдЯ_рдСрди_рд╕рд┐рдЧреНрдирд▓_SIGINT SIGINT рдЯреНрд░реИрдк рдПрдЧреНрдЬрд┐рдЯ_рдСрди_рд╕рд┐рдЧреНрдирд▓_SIGTERM SIGTERM



рдореЗрд░реЗ рд▓рд┐рдП {1..5} рдореЗрдВ; рдХрд░рдирд╛

рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ "рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ $i рдХрд╛ 5" рдиреАрдВрдж 5

рдХрд┐рдпрд╛


рдореЗрд░реЗ рд▓рд┐рдП {1..5} рдореЗрдВ; рдХрд░рдирд╛

рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ "рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ $i рдХрд╛ 5" рдиреАрдВрдж 5

рдХрд┐рдпрд╛


рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рджреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬрд╛рд▓ рдЖрджреЗрд╢, рдкреНрд░рддреНрдпреЗрдХ рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд▓рд┐рдП рдПрдХред рдкреНрд░рддреНрдпреЗрдХ рдЯреНрд░реИрдк, рдмрджрд▓реЗ рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рд╢реЗрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдХреЗ рд╕рдорд╛рд╡реЗрд╢рди рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдирд┐рдХрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рд╕рд┐рдЧреНрдирд▓-рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХрдорд╛рдВрдбред рдмрд┐рдирд╛ рдПрдХ рдирд┐рдХрд╛рд╕, рдлрд╝рдВрдХреНрд╢рди рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬрд╛рд░реА рд░рд╣реЗрдЧреАред

рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджрдмрд╛рддрд╛ рд╣реИ Ctrl-рд╕реА рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди, рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:



[рдореБрдЭреЗ@рд▓рд┐рдирдХреНрд╕рдмреЙрдХреНрд╕ ~]$ рдЯреНрд░реИрдк-рдбреЗрдореЛ2

1 рдореЗрдВ рд╕реЗ 5 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐

2 рдореЗрдВ рд╕реЗ 5 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╛рдзрд┐рддред

[рдореБрдЭреЗ@рд▓рд┐рдирдХреНрд╕рдмреЙрдХреНрд╕ ~]$ рдЯреНрд░реИрдк-рдбреЗрдореЛ2

1 рдореЗрдВ рд╕реЗ 5 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐

2 рдореЗрдВ рд╕реЗ 5 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╛рдзрд┐рддред


рдХреА рдЫрд╡рд┐

рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ

рд╕рд┐рдЧреНрдирд▓ рд╣реИрдВрдбрд▓рд░ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реИ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╕рдХрддреА рд╣реИред рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдордХрд░рдг рдХрд░рдирд╛ рдПрдХ рдХрд▓рд╛ рдХреА рддрд░рд╣ рд╣реИред рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рдпреВрдирд┐рдХреНрд╕ рдЬреИрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрдкрдиреА рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рддреЗ рд╣реИрдВ / Tmp рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдРрд╕реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдЭрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЪреВрдБрдХрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рд╣реИ, рдЗрд╕рд╕реЗ рдХреБрдЫ рд╕реБрд░рдХреНрд╖рд╛ рдЪрд┐рдВрддрд╛рдПрдБ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реБрдкрд░рдпреВрдЬрд╝рд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдПред рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рдордиреЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕реНрдкрд╖реНрдЯ рдЪрд░рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЧреИрд░-рдЕрдиреБрдорд╛рдирд┐рдд рдлрд╝рд╛рдЗрд▓-рдирд╛рдо рджреЗрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрд╣ рдПрдХ рдРрд╕реЗ рд╢реЛрд╖рдг рд╕реЗ рдмрдЪрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ a рдХреЗ рдирд╛рдо рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЕрд╕реНрдерд╛рдпреА рджреМрдбрд╝ рд╣рдорд▓рд╛. рдПрдХ рдЧреИрд░-рдЕрдиреБрдорд╛рдирд┐рдд (рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╡рд░реНрдгрдирд╛рддреНрдордХ) рдирд╛рдо рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд░рдирд╛ рд╣реИ:

tempfile=/tmp/$(рдмреЗрд╕рдирд╛рдо $0).$$.$RANDOM

рдпрд╣ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдмрдирд╛рдПрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдирд╛рдо, рдЙрд╕рдХреЗ рдмрд╛рдж рдЙрд╕рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдИрдбреА (рдкреАрдЖрдИрдбреА), рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ $RAN- DOM рд╢реЗрд▓ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗрд╡рд▓ 1-32767 рдХреА рд░реЗрдВрдЬ рдореЗрдВ рдПрдХ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝реА рд░реЗрдВрдЬ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдПрдХ рднреА рдЙрджрд╛рд╣рд░рдг рдПрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣рдорд▓рд╛рд╡рд░ рдкрд░ рдХрд╛рдмреВ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред



рдХреА рдЫрд╡рд┐

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИ рдПрдордХреЗрдЯреЗрдореНрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо (рдЗрд╕рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рди рд╣реЛрдВ рдПрдордХреЗрдЯреЗрдореНрдк рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рди) рджреЛрдиреЛрдВ рдХреЛ рдирд╛рдо рджреЗрдВ рдФрд░ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВред рдПрдордХреЗ- рддрд╛рдкрдорд╛рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝рд╛рдЗрд▓-рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ "X" рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдХреНрд╖рд░реЛрдВ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред "X" рд╡рд░реНрдгреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬрд┐рддрдиреА рд▓рдВрдмреА рд╣реЛрдЧреА, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡рд░реНрдгреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЙрддрдиреА рд╣реА рд▓рдВрдмреА рд╣реЛрдЧреАред рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

tempfile=$(mktemp /tmp/foobar.$$.XXXXXXXXXX)

рдпрд╣ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдЙрд╕рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЕрд╕реНрдерд╛рдпреА. рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ "X" рд╡рд░реНрдгреЛрдВ рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдХреНрд╖рд░реЛрдВ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдВрддрд┐рдо рдлрд╝рд╛рдЗрд▓ рдирд╛рдо (рдЬрд┐рд╕рдореЗрдВ, рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдорд╛рди рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛ) $$ рдкреАрдЖрдИрдбреА тАЛтАЛрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

/tmp/foobar.6593.UOZuvM6654

рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдмрдЪрдирд╛ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИ / Tmp рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рднреАрддрд░ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ, рдЗрд╕ рддрд░рд╣ рдХреЛрдб рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рд╛рде:

[[ -d $HOME/tmp ]] || рдПрдордХреЗрдбреАрдЖрдИрдЖрд░ $HOME/tmp


рдореЗрдиреНрдпреВ

OnWorks рдкрд░ рд╢реАрд░реНрд╖ OS рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ: