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

πŸ—ƒοΈ Автоматизация Π»ΠΎΠ³ΠΈΠΊΠΈ Π² bash скриптах: простая ΠΈ мощная пародия Π½Π° условныС конструкции

πŸ—ƒοΈ Автоматизация Π»ΠΎΠ³ΠΈΠΊΠΈ Π² bash скриптах: простая ΠΈ мощная пародия Π½Π° условныС конструкции! Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ каТСтся, Ρ‡Ρ‚ΠΎ написаниС условных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² β€” это скучно ΠΈ слоТно. Но это Π½Π΅ Ρ‚Π°ΠΊ! Π’Ρ‹Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ· bash максимум β€” Π·Π½Π°Ρ‡ΠΈΡ‚ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ быстро ΠΈ элСгантно ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ. БСгодня расскаТу, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ ΠΈ эффСктивный скрипт Π±Π΅Π· мноТСства Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… if-ΠΎΠ². Π“Π»Π°Π²Π½ΠΎΠ΅ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ конструкции с Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΌ стилСм ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ. - НС бойся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ [[ ]] для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ условий β€” ΠΎΠ½ΠΈ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠ΅, Ρ‡Π΅ΠΌ [ ] - ВстроСнныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ‚ΠΈΠΏΠ° && ΠΈ || ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈ-логичСскиС Ρ†Π΅ΠΏΠΈ Π±Π΅Π· Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ влоТСнности - МоТно Π΄Π°ΠΆΠ΅ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ: [ "$var" == "yes" ] && echo "ΠŸΠΈΡ‚-стоп Π°ΠΊΡ‚ΠΈΠ²Π΅Π½" || echo "ΠŸΠΈΡ‚-стоп Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½" - А для Π±ΠΎΠ»Π΅Π΅ слоТных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ подходят конструкции Π²ΠΈΠ΄Π°: if [[ "$status" -eq 0 ]]; then do_something else handle_error fi - Или Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ Ρ‡ΡƒΡ‚ΡŒ красивСС ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π΅Π΅: [[ "$status" -eq 0 ]] && do_something || handle_error ΠŸΠ»ΡŽΡΡ‹ Ρ‚Π°ΠΊΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ β€” мСньшС ΠΊΠΎΠ΄Π°,

πŸ—ƒοΈ Автоматизация Π»ΠΎΠ³ΠΈΠΊΠΈ Π² bash скриптах: простая ΠΈ мощная пародия Π½Π° условныС конструкции!

Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ каТСтся, Ρ‡Ρ‚ΠΎ написаниС условных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² β€” это скучно ΠΈ слоТно. Но это Π½Π΅ Ρ‚Π°ΠΊ! Π’Ρ‹Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ· bash максимум β€” Π·Π½Π°Ρ‡ΠΈΡ‚ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ быстро ΠΈ элСгантно ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ.

БСгодня расскаТу, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ ΠΈ эффСктивный скрипт Π±Π΅Π· мноТСства Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… if-ΠΎΠ². Π“Π»Π°Π²Π½ΠΎΠ΅ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ конструкции с Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΌ стилСм ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ.

- НС бойся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ [[ ]] для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ условий β€” ΠΎΠ½ΠΈ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠ΅, Ρ‡Π΅ΠΌ [ ]

- ВстроСнныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ‚ΠΈΠΏΠ° && ΠΈ || ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈ-логичСскиС Ρ†Π΅ΠΏΠΈ Π±Π΅Π· Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ влоТСнности

- МоТно Π΄Π°ΠΆΠ΅ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ:

[ "$var" == "yes" ] && echo "ΠŸΠΈΡ‚-стоп Π°ΠΊΡ‚ΠΈΠ²Π΅Π½" || echo "ΠŸΠΈΡ‚-стоп Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½"

- А для Π±ΠΎΠ»Π΅Π΅ слоТных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ подходят конструкции Π²ΠΈΠ΄Π°:

if [[ "$status" -eq 0 ]]; then

do_something

else

handle_error

fi

- Или Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ Ρ‡ΡƒΡ‚ΡŒ красивСС ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π΅Π΅:

[[ "$status" -eq 0 ]] && do_something || handle_error

ΠŸΠ»ΡŽΡΡ‹ Ρ‚Π°ΠΊΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ β€” мСньшС ΠΊΠΎΠ΄Π°, большС читаСмости ΠΈ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ошибок. ΠžΠ±ΠΎΠ³Π°Ρ‰Π°ΠΉΡ‚Π΅ свои скрипты возмоТностями bash β€” ΠΈ автоматизация станСт ΠΌΠΎΡ‰Π½Π΅Π΅ ΠΈ приятнСС!

Иногда мСньшС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² β€” Π·Π½Π°Ρ‡ΠΈΡ‚ большС контроля. А Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Π» Ρ‚Π°ΠΊΠΈΠ΅ Ρ‚Ρ€ΡŽΠΊΠΈ?

πŸ“š ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои скилы Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты Π½Π° Π·Π½Π°Π½ΠΈΠ΅ linux Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot

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