Согласно man-странице, xargs завершит работу, если одна из строк выполнения завершится с ошибкой 255:
Если какой-либо вызов команды завершается со статусом 255, xargs немедленно останавливается, не читая никаких дальнейших вводных данных. Когда это происходит, на stderr выдается сообщение об ошибке.
Как я могу заставить xargs не делать этого?
У меня есть около 1500 строк, которые я хочу запустить, по 50 строк за раз. Я обнаружил, что он всегда умирал на определенной линии, а не завершал работу. Не хорошо!
Еще лучший вопрос, описывающий то, что я пытаюсь сделать, это:
Как запустить пакетный сценарий на 1500 строк по 50 строк за раз, чтобы он не завершал работу посередине и чтобы выходные данные записывались в какой-либо файл журнала?
sh -c
для меня ворс!