0

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

/var/lib/tomcat7/webapps/bender/

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

4

2 回答 2

2

您可以使用标准basename实用程序

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

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

于 2013-08-05T05:21:50.370 回答
0

另一种方式;使用正则表达式;只是为了踢:)

[[ '/var/lib/tomcat7/webapps/bender/' =~ .*\/(.*)\/ ]] && echo ${BASH_REMATCH[1]}
于 2013-08-05T11:41:41.383 回答