Wenn find
es aufgerufen wird, um nichts zu finden, wird es immer noch mit Code 0 beendet. Gibt es eine Möglichkeit, einen Exit-Code zurückzugeben, der auf einen Fehler hinweist, wenn keine Datei gefunden wurde?
-exec
.
-q
, dann grep
werden die Daten einfach durchlaufen, während die Pipeline weiterhin unterbrochen wird und ein Fehler gemeldet wird, wenn nichts durchkommt .
find
direkt unterstützt wird. Sie können so etwasfind ... -print0 | grep -qz .
vielleicht tun , wenn Sie esgrep
unterstützen.