svn status | grep “?” | awk ‘{print 2}' | while read line;do svn add{line};done;
原理比较简单,主要是用到重定向,将一些基本命令组合起来使用,高手请手下留情
svn status – 该命令用于查看文件信息,其中M代表修改,?代表未知(即需要添加的文件)
grep “?” – 查找包含?的信息
将svn status 的结果重定向到grep “?”那么得到的结果就是新增文件
接下来使用awk处理字符串,awk ‘{print 2}'表示打印第二个数据,其中0表示整行数据
svn status | grep “?” | awk ‘{print $2}’那么得到的结果就是文件名称了,接下来使用shell循环处理
while read line;do svn add ${line};done; – 读取每一行数据,然后执行svn add
原文出处:http://blog.csdn.net/leave_me_alone/article/details/43736381