centos中如何编写svnshell脚本
How to write svn shell script in centos
我在 CentOS 中有一个网站,它使用 SVN 来更新和提交。
我想通过 crontab 编写 shell 脚本来自动 运行 安排工作。
我测试了一个 SVN 命令,svn status | grep ^?
它显示如下结果:
M index.php<br/>
M data/config.php<br/>
? date/aaa.php<br/>
? images/bbb.php<br/>
? images/product1.jpg<br/>
? images/product2.jpg<br/>
? themes/ccc.php<br/>
? themes/index.html<br/>
? temp/compiled/index.php<br/>
? temp/compiled/article.php<br/>
? temp/compiled/footer.php<br/>
我写了一个 SVN 命令,可以删除所有版本并修改 php 文件,如下所示:
svn 状态 --no-ignore | grep ".php$" | sed 's/^? //' | xargs rm -rf
我想写一个 shell 脚本来帮助我:
- 删除未版本文件,修改文件除外
- 只删除php文件
- 临时文件夹中的文件除外
请帮助我,谢谢大家
使用带有选项 -v
的 grep 排除临时文件路径。为了使命令更安全,我还会在 rm
命令中跳过 -r
和 -f
:
svn status --no-ignore | grep '^?.*\.php$' | grep -v '^? *temp/' | sed 's/^? *//' | xargs rm
我在 CentOS 中有一个网站,它使用 SVN 来更新和提交。
我想通过 crontab 编写 shell 脚本来自动 运行 安排工作。
我测试了一个 SVN 命令,svn status | grep ^?
它显示如下结果:
M index.php<br/>
M data/config.php<br/>
? date/aaa.php<br/>
? images/bbb.php<br/>
? images/product1.jpg<br/>
? images/product2.jpg<br/>
? themes/ccc.php<br/>
? themes/index.html<br/>
? temp/compiled/index.php<br/>
? temp/compiled/article.php<br/>
? temp/compiled/footer.php<br/>
我写了一个 SVN 命令,可以删除所有版本并修改 php 文件,如下所示:
svn 状态 --no-ignore | grep ".php$" | sed 's/^? //' | xargs rm -rf
我想写一个 shell 脚本来帮助我:
- 删除未版本文件,修改文件除外
- 只删除php文件
- 临时文件夹中的文件除外
请帮助我,谢谢大家
使用带有选项 -v
的 grep 排除临时文件路径。为了使命令更安全,我还会在 rm
命令中跳过 -r
和 -f
:
svn status --no-ignore | grep '^?.*\.php$' | grep -v '^? *temp/' | sed 's/^? *//' | xargs rm