kbasename: versión Korn Shell de basename
This commit is contained in:
parent
c16fcaab3e
commit
2f1364820e
|
@ -0,0 +1,31 @@
|
|||
# Versión Korn Shell de basename
|
||||
|
||||
function kbasename {
|
||||
|
||||
# Comprobar argumentos
|
||||
if (($# == 0 || $# > 2 )); then
|
||||
printf %s "\
|
||||
Uso: ${0##*/} string [sufijo]
|
||||
Ejemplos:
|
||||
${0##*/} /path/foo.xyz
|
||||
foo.xyz\n
|
||||
|
||||
${0##*/} /path/foo .xyz
|
||||
foo
|
||||
|
||||
"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Obtener el nombre base
|
||||
BASE=${1##*/}
|
||||
|
||||
# Ver si se ha dado el argumento sufijo
|
||||
if (($# > 1 )); then
|
||||
# Mostrar nombre base sin sufijo
|
||||
print ${BASE%$2}
|
||||
else
|
||||
# Mostrar nombre base
|
||||
print $BASE
|
||||
fi
|
||||
}
|
Loading…
Reference in New Issue