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

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

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

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

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

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

Термінал
~$for server in web app db; do echo $server; done

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

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

Термінал
~$for file in *.log; do wc -l $file; done

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

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

Термінал
~$retries=4 if [ $retries -gt 3 ]; then echo 'Too many retries'; fi

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

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

  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

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