Создание файла с тем же именем, что и каталог, в котором он находится

Я использую некоторый скрипт, который преобразует один формат файла A в другой B с заданным именем. Я хотел бы написать скрипт, который будет приписывать файлу B имя директории, в которой находится A.

ех. Если A находится в каталоге 1, после создания файла B этот файл будет иметь имя 1.

Я немного читал о команде basename, но я даже не уверен, что нахожусь на хорошем пути.

Заранее спасибо. Стефан

NB. Кто-нибудь из вас мог бы предложить мне хороший практический учебник по UNIX, скриптам, BASH, который мог бы помочь мне прогрессировать в этой области?

1 ответ

Если ваш скрипт работал с абсолютным путем:

kent$  basename $(dirname /tmp/test/A)
test

Если это текущий путь:

# we are in /tmp/test
kent$  basename $(pwd)
test
Другие вопросы по тегам