me_edu
Командная строка Linux и BashШаг 24 из 27 · 0% пройдено
Bash-скрипты · Bash-скрипты

Циклы в скриптах

Следующий файлТело циклаЕсть ещё?
for in *.txt: берём файл → выполняем команды → если файлы остались, повторяем

Циклы в Bash автоматизируют действия над множеством файлов или значений. Цикл for перебирает список:

#!/bin/bash for file in *.txt; do echo "Обрабатываю $file" wc -l "$file" done

Этот скрипт пройдётся по всем txt-файлам в папке. Перебрать числа можно так:

for i in 1 2 3 4 5; do echo "Шаг $i" done

Цикл while работает, пока условие истинно:

count=1 while [ $count -le 3 ]; do echo "Попытка $count" count=$((count + 1)) done

Запись $((...)) выполняет арифметику. Соединив цикл, условия и команды файловой системы, вы автоматизируете реальные задачи: массовое переименование, резервное копирование, обработку логов. Это вершина курса — от отдельных команд вы пришли к собственным программам в терминале.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.