Назад до блогу
Arnošt Havelka

Преміум: Автоматизація сценаріїв Bash

Поєднуйте цикли та умовні оператори, щоб створювати сценарії, які виконують завдання автоматично та реагують на стан системи.

Почати інтерактивний урок
Преміум: Автоматизація сценаріїв Bash

Цикли та умовні оператори є основою автоматизації. Оволодійте ними, і ви зможете писати сценарії, які легко обробляють складні робочі процеси.

Крок 1: Ітерація по списку

Command Prompt
web app db
C:\Users\User>echo web echo app echo db

Цикл for ітерує по списку. Один рядок замінює три.

Крок 2: Ітерація по файлах

Command Prompt
app.log system.log
C:\Users\User>ls *.log

Обробляйте файли пакетно. Немає потреби виконувати команди індивідуально.

Крок 3: Умовне виконання

Command Prompt
Proceed
C:\Users\User>retries=4 echo 'Proceed'

Умовні оператори дозволяють вашому сценарію приймати рішення. Перевіряйте існування файлів, порівнюйте числа, тестуйте умови.

Список перевірок, який можна повторно використовувати

  1. Цикл з for var in list; do commands; done.
  2. Використовуйте for file in *.ext, щоб обробляти файли пакетно.
  3. Тестуйте з if [ condition ]; then commands; fi.
  4. Порівняння: -eq (дорівнює), -gt (більше), -lt (менше), -f (файл існує).

Перевірка знань

1 / 2

Яка структура циклу обробляє кожен файл .sh у поточному каталозі?

Посилання

Ці посилання на документацію надають авторитетну інформацію про команди, використані в цій статті.

Далі

Преміум: Практикум зі сценаріїв Bash

Поєднайте змінні, функції, цикли та умовні оператори, щоб вирішити реалістичний багатоетапний сценарій.