Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ“‘ РазвСтвляСмся: эффСктивноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ вСтвлСния Π² скриптах Bash

πŸ“‘ РазвСтвляСмся: эффСктивноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ вСтвлСния Π² скриптах Bash ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки! πŸš€ Когда приходится Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, ΡƒΠΌΠ΅Π½ΠΈΠ΅ красиво ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ β€” ΠΊΠ»ΡŽΡ‡ ΠΊ успСху. БСгодня расскаТу, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ваши скрипты Π³ΠΈΠ±Ρ‡Π΅, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΊΡƒΠ΄Π° большС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² развития сцСнария. Π‘Π°ΠΌΠΎΠ΅ простоС β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ конструкции if, elif ΠΈ else. Π­Ρ‚ΠΎ словно Π΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ: Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΡˆΡŒ ΠΏΡƒΡ‚ΡŒ Π² зависимости ΠΎΡ‚ условий. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°? - Π£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ слоТных сцСнариСв - ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ выполнСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок - ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ надСТности Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: if [ -f "Ρ„Π°ΠΉΠ».txt" ]; then echo "Π€Π°ΠΉΠ» Π΅ΡΡ‚ΡŒ" else echo "Π€Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½" fi Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Ρ‹ моТСшь Π»Π΅Π³ΠΊΠΎ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ выполнСния Π²Π½ΡƒΡ‚Ρ€ΠΈ своих скриптов! А Π΅Ρ‰Π΅ β€” ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠΉ условия с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² (&& ΠΈ ||). Π”Π΅Π»Π°ΠΉ свои скрипты ΡƒΠΌΠ½Ρ‹ΠΌΠΈ, Π° Π½Π΅ просто ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄. Π’Π΅Π΄ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ β€” это ΠΊΠ°ΠΊ Π΄ΠΈΡ€ΠΈΠΆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ оркСстром: красиво ΠΈ слаТСнно. А Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ вСтвлСния Π² свои Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ? *

πŸ“‘ РазвСтвляСмся: эффСктивноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ вСтвлСния Π² скриптах Bash

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки! πŸš€

Когда приходится Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, ΡƒΠΌΠ΅Π½ΠΈΠ΅ красиво ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ β€” ΠΊΠ»ΡŽΡ‡ ΠΊ успСху. БСгодня расскаТу, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ваши скрипты Π³ΠΈΠ±Ρ‡Π΅, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΊΡƒΠ΄Π° большС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² развития сцСнария.

Π‘Π°ΠΌΠΎΠ΅ простоС β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ конструкции if, elif ΠΈ else. Π­Ρ‚ΠΎ словно Π΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ: Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΡˆΡŒ ΠΏΡƒΡ‚ΡŒ Π² зависимости ΠΎΡ‚ условий.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°?

- Π£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ слоТных сцСнариСв

- ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ выполнСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок

- ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ надСТности Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

if [ -f "Ρ„Π°ΠΉΠ».txt" ]; then

echo "Π€Π°ΠΉΠ» Π΅ΡΡ‚ΡŒ"

else

echo "Π€Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½"

fi

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Ρ‹ моТСшь Π»Π΅Π³ΠΊΠΎ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ выполнСния Π²Π½ΡƒΡ‚Ρ€ΠΈ своих скриптов! А Π΅Ρ‰Π΅ β€” ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠΉ условия с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² (&& ΠΈ ||).

Π”Π΅Π»Π°ΠΉ свои скрипты ΡƒΠΌΠ½Ρ‹ΠΌΠΈ, Π° Π½Π΅ просто ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄. Π’Π΅Π΄ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ β€” это ΠΊΠ°ΠΊ Π΄ΠΈΡ€ΠΈΠΆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ оркСстром: красиво ΠΈ слаТСнно.

А Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ вСтвлСния Π² свои Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ?

*ΠšΡΡ‚Π°Ρ‚ΠΈ, большС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй Ρ‚Ρ‹ найдСшь Π² нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill Π° вакансии для систСмных администраторов Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot*

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!