Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Открытые системы / Интерпретатор командного языка shell.doc
Скачиваний:
28
Добавлен:
10.05.2014
Размер:
141.31 Кб
Скачать

5_3. Команда ena

Команда ena позволяет получить части полного имени файла.

Первый аргумент - флаг, второй - имя файла. Команда различает

следующие флаги:

-n - имя файла без расширения

-f - имя файла с расширением

-e - расширение

-d - имя директории

-p - если имя файла начинается с . или .. , то эти

символы выделяются из имени

Ниже приводится текст программы ena, хранящийся в /util/ena.

# Get part of pathname

case $1 in

-n )

expr $2 : '.*/\(.*\)[.].*' \| $2 : '\(.*\)[.].*' \| $2

;;

-f )

expr $2 : '.*/\(.*\)' \| $2

;;

-e )

expr $2 : '.*\([.][^./]*\)' \| ' '

;;

-d )

expr $2 : '\(.*\)/.*' \| $2

;;

-p )

expr $2 : '\([.]\)/.*' \| $2 : '\([.][.]\)/.*' \| ' '

;;

* )

echo "error: unknown part of pathname $1"

exit 2

;;

esac