Практическое задание

Эта задача — шаг 6 курса «Bash-скрипты: от цикла до надёжного скрипта»

Раздели путь на имя и каталог

легко~3 мин

В файле /root/path.txt записан полный путь к файлу. Извлеки из него имя файла (последний компонент) в /root/name.txt и каталог (всё до имени) в /root/dir.txt.

Что потренируешь:
  • basename
  • dirname
  • разбор пути
  • командная подстановка
  • пути

Разбор темы

basename и dirname разбирают путь: первая возвращает последний компонент (имя файла или каталога), вторая — родительский путь. Они работают чисто со строкой пути и не обращаются к диску, поэтому применимы к несуществующим путям. basename умеет ещё отрезать суффикс: basename file.tar.gz .gz → file.tar.

Что проверяется

  1. имя файла верное
  2. каталог верный

Как это выглядит