(echo "123" | grep "xyz" > /dev/null) && echo $
(echo "123" | grep "123" > /dev/null) && echo $?
- Command1 hat keine Ausgabe.
- Command2-Ausgabe '0'.
Siehe die Hilfe von Grep.verlass Wert von grep
EXIT STATUS Die grep Dienstprogramm Ausfahrten mit einem der folgenden Werte:
0 One or more lines were selected. 1 No lines were selected. >1 An error occurred.
Ich fühle mich verwirrt über "expression1 & & expression2". Wenn Ausdruck1 wahr ist, wird Ausdruck2 ausgeführt. Ist das richtig?
Wenn grep mit "123" übereinstimmt, gibt es null (0 gleich falsch) zurück. Wenn Null zurückgegeben wird, wird ausdruck1 falsch sein. Warum wurde echo $?
ausgeführt, wenn ausdruck1 falsch ist?