Ответ 1
На странице man для xargs показаны возможные значения статуса выхода, однако он может генерировать только один обобщенный код выхода, а не код выхода для каждого запускаемого ребенка. Вы можете попробовать один из следующих вариантов:
- Имейте процесс, который xargs порождает печать своего кода выхода, и родительская задача анализирует все выходные коды выхода, чтобы определить код выхода для каждого rsync.
- Используйте GNU параллельно с
--joblog
. Это создаст файл, содержащий все команды, которые запускались параллельно вместе с кодом выхода и другой информацией. Затем этот файл можно разобрать послеparallel
выходов, чтобы определить, какие команды rsync не выполнялись, и соответствующие коды ошибок.