Создание файла с тем же именем, что и каталог, в котором он находится
Я использую некоторый скрипт, который преобразует один формат файла 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