Ich habe ein Skript zum Starten des parallelen rsync-Prozesses erstellt:
%Vor%Dann habe ich Probleme, den Exit-Status des rsync-Prozesses zu erhalten. Ich weiß, dass es möglich ist, ein Array von Pipestatus zu erhalten, aber ich muss den Exit-Code abfangen, um zu wissen, ob das rsync erfolgreich gemacht wurde oder nicht.
Wer weiß es?
Die man-Seite für xargs zeigt die möglichen Werte für den Exit-Status an, sie kann jedoch nur einen einzigen aggregierten Exit-Code erzeugen, keinen Exit-Code pro Kind, das ausgeführt wird. Sie könnten eine dieser Optionen ausprobieren:
--joblog
. Dadurch wird eine Datei erstellt, die alle Befehle enthält, die zusammen mit ihrem Beendigungscode und anderen Informationen parallel ausgeführt wurden. Diese Datei könnte dann analysiert werden, nachdem parallel
beendet wurde, um festzustellen, welche rsync-Befehle fehlgeschlagen sind, und ihre jeweiligen Fehlercodes.