Написание скриптовых файлов на Bash

Написание скриптовых файлов на Bash #

Параметры в Bash #

Презентацию можно посмотреть по ссылке.

Видео-запись: Rutube

Условные выражения в Bash #

Презентацию можно посмотреть по ссылке.

Видео-запись: Rutube

Циклы в Bash #

Презентацию можно посмотреть по ссылке.

Видео-запись: Rutube

Статический анализ #

Презентацию можно посмотреть по ссылке.

Видео-запись: Rutube

Запуск из любой директории #

Доработайте скрипт таким образом, чтобы его можно было запускать из любого каталога. В этом режиме мы считаем, что каталоги data и backup находятся в том же каталоге, в котором находится скрипт.

Т.е. работа скрипта должна быть корректной, если он запускается из каталога info: ./make-backup.sh, так и из родительского каталога: ./info/make-backup.sh.

Для получения пути к каталогу, в котором находится скриптовый файл используйте приложение dirname. Ему потребуется путь к файлу скрипта, который указан в позиционном аргументе 0: $0.

Возможность указания каталога для резервных копий #

Доработайте скрипт таким образом, чтобы пользователь мог указать путь к каталогу, в котором следует размещать резервные копии. Если каталог пользователем не был указан, тогда должен использоваться каталог backup, который находится рядом со скриптом.

В качестве финальной проверки качества работы скрипта

  1. Создайте каталог ~/important data backups, с пробелами в названии.
  2. Запустите скрипт ./make-backup.sh ~/important\ data\ backups.

Проверка качества скрипта #

Установите приложение shellcheck, проверьте написанный скрипт и исправьте все ошибки в нём.

© A. M. Васильев, 2025, CC BY-SA 4.0, andrey@crafted.su