Написание скриптовых файлов на Bash #
Параметры в Bash #
Презентацию можно посмотреть по ссылке.
Видео-запись: Rutube
Условные выражения в Bash #
Презентацию можно посмотреть по ссылке.
Видео-запись: Rutube
Циклы в Bash #
Презентацию можно посмотреть по ссылке.
Видео-запись: Rutube
Статический анализ #
Презентацию можно посмотреть по ссылке.
Видео-запись: Rutube
Запуск из любой директории #
Доработайте скрипт таким образом, чтобы его можно было запускать из любого каталога. В этом режиме мы считаем, что каталоги data
и backup
находятся в том же каталоге, в котором находится скрипт.
Т.е. работа скрипта должна быть корректной, если он запускается из каталога info
: ./make-backup.sh
, так и из родительского каталога: ./info/make-backup.sh
.
Для получения пути к каталогу, в котором находится скриптовый файл используйте приложение dirname
. Ему потребуется путь к файлу скрипта, который указан в позиционном аргументе 0
: $0
.
Возможность указания каталога для резервных копий #
Доработайте скрипт таким образом, чтобы пользователь мог указать путь к каталогу, в котором следует размещать резервные копии. Если каталог пользователем не был указан, тогда должен использоваться каталог backup
, который находится рядом со скриптом.
В качестве финальной проверки качества работы скрипта
- Создайте каталог
~/important data backups
, с пробелами в названии. - Запустите скрипт
./make-backup.sh ~/important\ data\ backups
.
Проверка качества скрипта #
Установите приложение shellcheck
, проверьте написанный скрипт и исправьте все ошибки в нём.