隔离路径中最终目录的名称?

时间:2013-08-05 05:20:20

标签: bash

我有一个包含文件路径的变量,如下所示:

/var/lib/tomcat7/webapps/bender/

我需要做的是创建另一个变量并将其设置为最终目录(bender)的值,而不使用尾部斜杠。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以使用the standard basename utility

my_new_variable="$(basename /var/lib/tomcat7/webapps/bender/)"

(尽管文档第一行中的短语“非目录部分”,它确实会返回bender。)

答案 1 :(得分:0)

另一种方式;与正则表达式;只是为了踢!)

[[ '/var/lib/tomcat7/webapps/bender/' =~ .*\/(.*)\/ ]] && echo ${BASH_REMATCH[1]}