Betrachten Sie diese Zeile:
${libdir}/bin/licenseTool check "${SERIAL}" "${VERSION}" "${PRODUCT}" ${libdir} | grep '^200' >/dev/null
Was ist der Punkt , der in der Ausgabe für das Muster suchen , wenn das Ergebnis , dass weggeworfen?
Und wenn eine solche Zeile als letztes in einem Bash-Skript erscheint, wird der Exit-Wert an den Aufrufer des Skripts zurückgegeben oder ignoriert? (Ich spekuliere darüber, ob wir davon ausgehen können, dass dies nur für Nebenwirkungen erfolgt oder dem Anrufer irgendwie etwas zurückgibt.)
quelle
grep -q
grep -q
wurde vor relativ kurzer Zeit hinzugefügt;> /dev/null
Stattdessen werden immer noch viele Skripte verwendet, da dies alles war, was Sie in der Eiszeit (dh 1995) hatten.-q
Option scheint nicht angemessen zu sein ... weil Sie möchten, dass sie über den Fehler informiert wird, indem Sie den Exit-Status überprüfen.