我正在尝试为SVN编写一个post-commit挂钩,它挂在我们的开发服务器上.我的目标是尝试自动将已提交项目的副本签出到服务器上托管的目录.但是,我需要能够只读取传递给脚本的目录字符串中的最后一个目录,以便签出到托管我们项目的同一子目录.
例如,如果我对项目"example"进行SVN提交,我的脚本会将"/ usr/local/svn/repos/example"作为其第一个参数.我需要在字符串的末尾添加"示例",然后用另一个字符串连接它,这样我就可以签出到"/ server/root/example"并立即查看更改.
到目前为止,我已经能够找到如何在文件的开头添加一行,但这不是我想要的.我将在一个例子中展示它
文件内容
some text at the beginning
Run Code Online (Sandbox Code Playgroud)
结果
<added text> some text at the beginning
Run Code Online (Sandbox Code Playgroud)
它是类似的,但我不想用它创建任何新的线...
sed如果可能的话,我想这样做.
我有一个ZIP文件目录(在Windows机器上创建).我可以手动解压缩它们unzip filename,但是如何通过shell解压缩当前文件夹中的所有ZIP文件?
使用Ubuntu Linux服务器.
我知道如何遍历目录中的所有文件,例如:
for i in *
do
<some command>
done
Run Code Online (Sandbox Code Playgroud)
但是我想查看目录中的所有文件,包括(特别是!)子目录中的所有文件。有没有一种简单的方法可以做到这一点?