Im Kontext von make
, wichtiger als die Ausgabe, soll make nicht das Ergebnis von rm
als Fehler behandeln. Es gibt zwei Möglichkeiten, damit umzugehen:
Der erste Weg besteht darin, dem Befehl ein Minuszeichen voran zu geben, das make
anweist, den Rückkehrcode zu ignorieren. Dies ist der bevorzugte, make
-spezifische Weg. Die zweite besteht darin, das -f
-Flag zu verwenden, das nur für rm
spezifisch ist.
Außerdem können Sie die Ausgabe mit 2> /dev/null
unterdrücken oder nicht.
In seltenen Fällen kann es auch notwendig sein, die Ausgabe auf /dev/null
umzuleiten. Wahrscheinlich möchtest du rm *.o > /dev/null 2>&1
machen. Der > /dev/null
-Teil sendet stdout an /dev/null
und der 2>&1
sagt, dass stderr dorthin geschickt werden soll, wo stdout hingeht.