我正在尝试为 SVN 编写一个提交后 Hook ,它托管在我们的开发服务器上。我的目标是尝试自动将已提交项目的副本 checkout 到服务器上托管的目录。但是,我需要能够仅读取传递给脚本的目录字符串中的最后一个目录,以便 checkout 到托管我们项目的同一子目录。
例如,如果我对项目“example”进行 SVN 提交,我的脚本将“/usr/local/svn/repos/example”作为其第一个参数。我只需要从字符串末尾获取“example”,然后将其与另一个字符串连接,这样我就可以 checkout 到“/server/root/example”并立即查看更改。
最佳答案
basename
确实删除了路径的目录前缀:
$ basename /usr/local/svn/repos/example
example
$ echo "/server/root/$(basename /usr/local/svn/repos/example)"
/server/root/example
https://stackoverflow.com/questions/3294072/