Wait – ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° shell, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°, Π° Π·Π°ΡΠ΅ΠΌ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π΅Π³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ.
ΠΠΎΠΌΠ°Π½Π΄Π° wait ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° Π·Π°Π΄Π°Π½ΠΈΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° ΠΈΡ ΡΡΠ°ΡΡΡΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ.
ΠΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΊΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ Π½Π°Π±ΠΎΡΠ° ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π»ΠΈ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Wait Π΄ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° wait
ΠΠΎΠΌΠ°Π½Π΄Π° wait, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ Π΄Π»Ρ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ Π·Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ, Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠ°ΡΡΡ Π²ΡΡ ΠΎΠ΄Π°.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π΄ΠΎΠΆΠ΄Π°ΡΡΡΡ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΠΏΡΠΎΡΠ΅ΡΡΠ° 13245, ΡΠΎ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Β«ΠΆΠ΄Π°ΡΡ 13245Β», ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΡΠ΅ΡΡ 13245 Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ 13245 ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π²ΡΡ ΠΎΠ΄Π°.
– wait PID (PID – ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠΈΠ»ΠΈΡΠ° ΠΎΠΆΠΈΠ΄Π°Π΅Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ).
– wait JID (JID – ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π·Π°Π΄Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΡΠ΅Ρ ΡΠΎΠ½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ, ΠΎΠΆΠΈΠ΄Π°ΡΡΠΈΠΉ wait, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π²ΡΠ·ΠΎΠ²ΠΎΠ² wait Π² ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΠ΅Π΄Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ).
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π²ΡΡ ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ PID / JID.
ΠΡΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΠ΅ΡΡ Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ Π½Π΅Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π²ΡΡ ΠΎΠ΄Π° Π±ΡΠ΄Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ 128.
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ 0, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π±Π΅Π· Π΄ΠΎΡΠ΅ΡΠ½Π΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΠΈ Π²ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ΅, Π·Π°Π²Π΅ΡΡΠ΅Π½Ρ.
ΠΡΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° wait ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅Ρ ΠΊΠ°ΠΊΡΡ-Π»ΠΈΠ±ΠΎ ΠΎΡΠΈΠ±ΠΊΡ, ΠΎΠ½Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π»ΡΠ±ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ 1 Π΄ΠΎ 126.
ΠΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ΅Π½, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ 127.
ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ wait
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΊΡΠΈΠΏΡΠΎΠ², ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° wait.
ΠΡΠΈΠΌΠ΅Ρ: 1 – ΡΠΊΡΠΈΠΏΡ Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ wait
Π£ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π° ΡΠΊΡΠΈΠΏΡΠ° Ρ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Β«foo.shΒ» ΠΈ Β«bar.shΒ».
Π‘ΠΊΡΠΈΠΏΡ Β«Foo.shΒ» Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΈΡΠ»Π° ΠΎΡ 1 Π΄ΠΎ 5, Π° ΡΠΊΡΠΈΠΏΡ Β«bar.shΒ» Π²ΡΠ·ΡΠ²Π°Π΅Ρ foo.sh ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π΅Π³ΠΎ Π² ΡΠΎΠ½ΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅, ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ PID Π΄Π»Ρ foo.sh ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ Π΅Π³ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ, ΠΏΠΎΡΠ»Π΅ Π΅Π³ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π½Π°ΡΠ½ΠΈΠ½Π°Π΅Ρ ΡΠΈΠΊΠ» ‘bar.sh’ ΠΈ Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ.
Π‘ΠΊΡΠΈΠΏΡ β foo.sh
#!/bin/bash for i in 1 2 3 4 5 do echo βfoo.sh β Looping β¦ number $iβ done
Π‘ΠΊΡΠΈΠΏΡ β bar.sh
#!/bin/bash echo βStarted bra.shβ echo βStarted foo.shβ ./foo.sh & pid=$! wait $pid echo βCompleted foo.shβ for I in 1 2 3 4 5 do echo βbar.sh β Looping β¦ number $iβ done
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ
Started bar.sh Started foo.sh foo.sh β Looping .. number 1 foo.sh β Looping .. number 2 foo.sh β Looping .. number 3 foo.sh β Looping .. number 4 foo.sh β Looping .. number 5 Completed foo.sh bar.sh β Looping .. number 1 bar.sh β Looping .. number 2 bar.sh β Looping .. number 3 bar.sh β Looping .. number 4 bar.sh β Looping .. number 5 $
ΠΡΠΈΠΌΠ΅Ρ 2 – Π‘ΠΊΡΠΈΠΏΡ Π±Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρ wait
Π£ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π° ΡΠΊΡΠΈΠΏΡΠ° Ρ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Β«foo.shΒ» ΠΈ Β«bar.shΒ».
Π‘ΠΊΡΠΈΠΏΡ ‘foo.sh’ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΈΡΠ»Π° ΠΎΡ 1 Π΄ΠΎ 5, Π° ΡΠΊΡΠΈΠΏΡ bar.sh Π²ΡΠ·ΡΠ²Π°Π΅Ρ foo.sh ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π΅Π³ΠΎ Π² ΡΠΎΠ½ΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅, Π½ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΆΠ΄Π°ΡΡ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ foo.sh ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠ±ΠΎΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ².
Π‘ΠΊΡΠΈΠΏΡ β foo.sh
#!/bin/bash for i in 1 2 3 4 5 do echo βfoo.sh β Looping β¦ number $iβ done
Π‘ΠΊΡΠΈΠΏΡ β bar.sh
#!/bin/bash echo βStarted bar.shβ echo βStarted foo.shβ ./foo.sh & echo βCompleted foo.shβ for i in 1 2 3 4 5 do echo βbar.sh β Looping β¦ number $iβ done
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ
Started bar.sh Started foo.sh Completed foo.sh bar.sh β Looping .. number 1 bar.sh β Looping .. number 2 bar.sh β Looping .. number 3 bar.sh β Looping .. number 4 bar.sh β Looping .. number 5 Completed bar.sh $ foo.sh β Looping .. number 1 foo.sh β Looping .. number 2 foo.sh β Looping .. number 3 foo.sh β Looping .. number 4 foo.sh β Looping .. number 5 $
ΠΡΠΈΠΌΠ΅Ρ: 3 – Π‘ΠΊΡΠΈΠΏΡ Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ wait ΠΈ ΡΡΠ°ΡΡΡΠΎΠΌ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°
Π‘ΠΊΡΠΈΠΏΡ ‘bar.sh’ Π²ΡΠ·ΠΎΠ²Π΅Ρ foo.sh ΠΈ Π·Π°ΠΏΡΡΡΠΈΡ Π΅Π³ΠΎ Π² ΡΠΎΠ½ΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅, ΠΏΠΎΠ»ΡΡΠΈΡ PID ΡΠ°ΠΉΠ»Π° foo.sh ΠΈ Π΄ΠΎΠΆΠ΄Π΅ΡΡΡ Π΅Π³ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ, ΠΏΠΎΡΠ»Π΅ Π΅Π³ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π·Π°ΠΏΡΡΡΠΈΡΡΡ ΡΠΈΠΊΠ» bar.sh ΠΈ Π·Π°Π²Π΅ΡΡΠΈΡΡΡ.
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΎΠ½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ΄ Π²ΡΡ ΠΎΠ΄Π° ΡΠΊΡΠΈΠΏΡΠ° foo.sh
Π‘ΠΊΡΠΈΠΏΡ – foo.sh (ΡΡΠ°ΡΡΡ Π²ΡΡ ΠΎΠ΄Π° = 0)
Π‘ΠΊΡΠΈΠΏΡ – foo.sh
#!/bin/bash for i in 1 2 3 4 5 do echo βfoo.sh β Looping β¦ number $iβ done
Π‘ΠΊΡΠΈΠΏΡ β bar.sh
#!/bin/bash ./foo.sh & BPID=$! wait $BPID stat=$? if [ $stat βeq 0 ] then echo βExit status - $statβ else echo βExit status - $statβ fi
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ
foo.sh β Looping .. number 1 foo.sh β Looping .. number 2 foo.sh β Looping .. number 3 foo.sh β Looping .. number 4 foo.sh β Looping .. number 5 Exit status - 0 $
Π‘ΠΊΡΠΈΠΏΡ – foo.sh (ΡΡΠ°ΡΡΡ Π²ΡΡ ΠΎΠ΄Π° = NON ZERO)
Π‘ΠΊΡΠΈΠΏΡ – foo.sh
#!/bin/bash for i in 1 2 3 4 5 do iiecho βfoo.sh β Looping β¦ number $iβ done
Π‘ΠΊΡΠΈΠΏΡβ bar.sh
#!/bin/bash ./foo.sh & BPID=$! wait $BPID stat=$? if [ $stat βeq 0 ] then echo βExit status - $statβ else echo βExit status - $statβ fi
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ
./foo.sh: line 4: iiecho: command not found ./foo.sh: line 4: iiecho: command not found ./foo.sh: line 4: iiecho: command not found ./foo.sh: line 4: iiecho: command not found ./foo.sh: line 4: iiecho: command not found Exit status β 127 $
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Wait ΠΈ Sleep – ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ waitΒ ΠΈ sleep.
Wait: ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΎΡΠ΅Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ, ΠΎΠ½ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅Ρ Π²ΡΠ΅ ΡΠ΅ΡΡΡΡΡ, ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ, ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°.
ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ notify, ΡΡΠΎΠ±Ρ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ Π·Π½Π°Π», ΡΡΠΎ Π½Π°Π΄ΠΎ Π½Π°ΡΠ°ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ½ΠΎΠ²Π° ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°.
Sleep: ΡΡΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΎΡΠ΅Ρ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ. ΠΠ½ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ΅ΡΡΡΡΠΎΠ² Π΄ΠΎ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΈ ΡΠ½ΠΎΠ²Π° Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠ°. ΠΠ΄Π΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΈΠΌΠ΅Π΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π° ΠΏΡΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ Π²ΡΠ΅Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ» Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² bash ΠΈ Ρ ΠΎΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΡ ΠΎΠ΄ΠΈΡΡ Π² sleep, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠΆΠΈΠ΄Π°Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π° ΠΎΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°.
4 ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
Π₯ΠΎΡΠΎΡΠ°Ρ ΡΡΠ°ΡΡΡ, ΡΠΏΠ°ΡΠΈΠ±ΠΎ.
ΠΠΎ Π² ΠΡΠΈΠΌΠ΅Ρ -1 Π½Π΅Ρ ΡΡΡΠΎΠΊΠΈ Completed bar.sh Π² bar,sh.
Π° Π² Π²ΡΠ²ΠΎΠ΄ Π΅ΡΡΡ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΠΏΠΎΠΏΡΠ°Π²ΠΈΠ»ΠΈ!
Π ΠΏΡΠΈΠΌΠ΅ΡΠ΅ 2:
– bra.sh Π²ΠΌΠ΅ΡΡΠΎ bar.sh
– I Π±ΠΎΠ»ΡΡΠ°Ρ, Π²ΠΌΠ΅ΡΡΠΎ i ΠΌΠ°Π»Π΅Π½ΡΠΊΠ°Ρ.
ΠΠ½Π΅ Π½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ ΡΡΠ°ΡΡΡ. ΠΠΎ ΠΏΠΈΡΠΈΡΠ΅ Π΄Π°Π»ΡΡΠ΅, Π±ΡΠ΄Π΅Ρ Π»ΡΡΡΠ΅.
ΡΠΏΠ°ΡΠΈΠ±ΠΎ, ΠΏΠΎΠΏΡΠ°Π²ΠΈΠ» – Π²ΡΠ΅ ΠΎΡΠΈΠ±Π°ΡΡΡΡ π