home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 1999 March B
/
SCO_CASTOR4RRT.iso
/
base
/
root.15
/
usr
/
bin
/
dirname
/
dirname~
Wrap
Text File
|
1998-08-19
|
2KB
|
51 lines
#!/sbin/sh
# Copyright (c) 1998 The Santa Cruz Operation, Inc.. All Rights Reserved.
#
# THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF THE
# SANTA CRUZ OPERATION INC.
#
# The copyright notice above does not evidence any actual or intended
# publication of such source code.
# Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T
# All Rights Reserved
# THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T
# The copyright notice above does not evidence any
# actual or intended publication of such source code.
#ident "@(#)dirname:dirname.sh 1.6.1.4"
#ident "$Header: /sms/sinixV5.4es/rcs/s19-full/usr/src/cmd/dirname/dirname.sh,v 1.1 91/02/28 16:55:26 ccs Exp $"
# ignore -- as first argument
[ "$1" = -- ] && shift
if [ $# -gt 1 ]
then
catalog=uxcore
label=UX:dirname
/sbin/pfmt -l $label -g $catalog:1 "Incorrect usage\\n"
/sbin/pfmt -l $label -g $catalog:3 -s action "Usage: dirname [ path ]\\n"
exit 1
fi
# First check for pathnames of form //*non-slash*/* in which case the
# dirname is /.
# Otherwise, remove the last component in the pathname and slashes
# that come before it.
# If nothing is left, dirname is "."
ans=`/usr/bin/expr \
"${1:-.}/" : '\(/\)/*[^/]*//*$' `
if [ -n "$ans" ];then
echo $ans
else
ans=`/usr/bin/expr \
"${1:-.}/" : '\(.*[^/]\)//*[^/][^/]*//*$' `
if [ -n "$ans" ];then
echo $ans
else
echo "."
fi
fi
exit 0