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