π οΈ ΠΡΠ½ΠΎΠ²Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ: ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ bash-ΡΠΊΡΠΈΠΏΡΠ° Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΡΠ΅ΡΠΈ ΠΡΠΈΠ²Π΅Ρ, Π΄ΡΡΠ·ΡΡ! π§ Π₯ΠΎΡΠΈΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΡ ΠΆΠΈΠ·Π½Ρ Π² Linux ΡΡΡΡ ΠΏΡΠΎΡΠ΅ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠΈΠ½Π½ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ? Π’ΠΎΠ³Π΄Π° ΡΡΠΎΡ ΠΌΠΈΠ½ΠΈ-ΡΡΠΎΠΊ β Π΄Π»Ρ Π²Π°Ρ! Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ Π±ΡΡΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΈ ΡΠ»ΡΠΆΠ±. Π’Π°ΠΊΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ β Π±ΡΠ΄Ρ ΡΠΎ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½. β¨ Π ΡΠ΅ΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ? - ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ β Π²Π°ΡΠΈ Π·Π°Π΄Π°ΡΠΈ Π΄Π΅Π»Π°ΡΡΡΡ ΡΠ°ΠΌΠ° ΡΠΎΠ±ΠΎΠΉ. - ΠΡΡΡΡΡΠΉ ΠΎΡΠΊΠ»ΠΈΠΊ β ΡΠΊΡΠΈΠΏΡ ΠΎΠΏΠΎΠ²Π΅ΡΡΠΈΡ, Π΅ΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ Π»ΠΎΠΌΠ°Π΅ΡΡΡ. - ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ β Π½Π΅ Π·Π°Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π²Π°ΠΆΠ½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ Π²ΡΡΡΠ½ΡΡ. ΠΡΠ°ΠΊ, ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ bash-ΡΠΊΡΠΈΠΏΡΠ° Π΄Π»Ρ ΠΏΠΈΠ½Π³Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
IP: #!/bin/bash servers=("192.168.1.1" "8.8.8.8" "10.0.0.5") for ip in "${servers[@]}" do ping -c 2 $ip > /dev/null if [ $? -eq 0 ]; then echo "Π‘Π΅ΡΠ²Π΅Ρ $ip Π΄ΠΎΡΡΡΠΏΠ΅Π½" else echo "ΠΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ $ip" fi done ΠΠ°ΠΏΡΡΡΠΈ ΡΠΊΡΠΈΠΏΡ ΠΈ Π΄Π΅ΡΠΆΠΈ ΡΡΠΊΡ Π½Π° ΠΏΡΠ»ΡΡΠ΅ ΡΠ²ΠΎΠΈΡ
ΡΠΈΡΡΠ΅ΠΌ! Π ΠΊΠ°ΠΊ ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠ΅ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠ²ΠΎΠΈΡ
Π·Π°Π΄Π°Ρ? Π§Π΅ΠΌ Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ
π οΈ ΠΡΠ½ΠΎΠ²Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ: ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ bash-ΡΠΊΡΠΈΠΏΡΠ° Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΡΠ΅ΡΠΈ
20Β ΠΈΡΠ»ΡΒ 202520Β ΠΈΡΠ»Β 2025
4
1 ΠΌΠΈΠ½