在Bash的文件路径参数中获取last dirname/filename

我正在尝试为SVN编写一个post-commit钩子,它托管在我们的开发服务器上。我的目标是尝试将提交项目的副本自动签出到服务器上托管该项目的目录。但是,我需要能够读取传递给脚本的目录字符串中的最后一个目录,以便签出到项目所在的同一子目录

例如,如果我向项目“example”提交SVN,我的脚本将“/usr/local/SVN/repos/example”作为其第一个参数。我需要在字符串的末尾去掉“example”,然后用另一个字符串连接它,这样我就可以签出到“/server/root/example”,并立即看到更改

basename会删除路径的目录前缀:

$basename/usr/local/svn/repos/example
实例
$echo”/server/root/$(basename/usr/local/svn/repos/example)
/服务器/根/示例

发表评论