Интерпретатор командного языка shell

Команда 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

|



Содержание раздела