не возвращать меня следующая команда, которая проверяет, является ли добавлены какие-либо новые файлы и автоматически вызывает svn add
всех этих файлов неНе называйте xargs, если предыдущая команда ничего
svn status | grep -v "^.[ \t]*\..*" | grep "^?" | awk '{print $2}' | xargs svn add
Но когда есть нет файлы, svn add
приводит к предупреждению.
Как остановить от xargs
от вызова вызываемой предыдущей команды не приводит к каким-либо значениям? Решение должно работать как с GNU, так и с BSD (Mac OS X) версиями xargs
.
Стандарт POSIX для [ 'xargs'] (http://pubs.opengroup.org/onlinepubs/9699919799/utilities/xargs.html) (здание на де Факто-реализации «xargs» до того, как был установлен стандарт) требует, чтобы команда выполнялась один раз, даже если нет имен файлов. Кажется, только версия GNU распознает ... идиотизм? ... неудовлетворительный фактор этого требования. Если ваш код должен работать на платформах с GNU 'xargs' и без него, не устанавливая GNU' xargs', вам придется много работать. –