我有一个包含文件路径的变量,如下所示:
/var/lib/tomcat7/webapps/bender/
我需要做的是创建另一个变量并将其设置为最终目录(bender)的值,不带斜杠。我怎样才能做到这一点?
我有一个包含文件路径的变量,如下所示:
/var/lib/tomcat7/webapps/bender/
我需要做的是创建另一个变量并将其设置为最终目录(bender)的值,不带斜杠。我怎样才能做到这一点?
您可以使用标准basename
实用程序:
my_new_variable="$(basename /var/lib/tomcat7/webapps/bender/)"
(尽管文档的第一行中有“非目录部分”这个短语,但它确实会返回bender
。)
另一种方式;使用正则表达式;只是为了踢:)
[[ '/var/lib/tomcat7/webapps/bender/' =~ .*\/(.*)\/ ]] && echo ${BASH_REMATCH[1]}