如何解决如何在centos中编写SVN Shell脚本
我在CentOS中有一个网站,该网站使用SVN进行更新和提交。
我想通过crontab编写一个shell脚本来自动运行计划工作。
我已经测试了SVN命令, svn状态| 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状态-无视| grep“ .php $” | sed的s / ^? //'| xargs rm -rf
我想写一个可以帮助我的shell脚本:
- 删除版本文件,但修改文件除外
- 仅删除php文件
- 临时文件夹中的文件除外
请帮助我,谢谢大家
解决方法
使用带有选项-v
的grep排除温度下的文件路径。为了使命令更安全,我还将跳过-r
命令中的-f
和rm
:
svn status --no-ignore | grep '^?.*\.php$' | grep -v '^? *temp/' | sed 's/^? *//' | xargs rm
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。