This question already has an answer here:
I have the following command that checks if any new files are added and automatically calls svn add
on all these files
svn status | grep -v "^.[ \t]*\..*" | grep "^?" | awk '{print $2}' | xargs svn add
But when there are no files, svn add
results in a warning.
How to stop from xargs
from getting called the previous command doesn't result in any values? The solution needs to work with both GNU and BSD (Mac OS X) versions of xargs
.
If you're running the GNU version, use
xargs -r
:http://linux.die.net/man/1/xargs
https://stackoverflow.com/a/19038748/1655942
I ended up using this. Not very elegant but works.
If you're using bash, another way is to just store outputs in arrays. And run svn only if the there is an output.