Rozważ tę linię:
${libdir}/bin/licenseTool check "${SERIAL}" "${VERSION}" "${PRODUCT}" ${libdir} | grep '^200' >/dev/null
Jaki jest sens szukać wzoru na wyjściu jeśli wynik , który jest wyrzucany?
A jeśli taka linia pojawia się jako ostatnia rzecz w skrypcie bash, to czy jej wartość wyjściowa jest zwracana do programu wywołującego skrypt, czy ignorowana? (Zastanawiam się, czy możemy założyć, że dzieje się tak tylko w przypadku efektów ubocznych, czy w jakiś sposób zwraca coś dzwoniącemu.)
źródło
grep -q
zużywa mniej procesoragrep -q
dodano go stosunkowo niedawno;> /dev/null
zamiast tego używa się wielu skryptów, ponieważ to było wszystko, co miałeś w epoce lodowcowej (czyli 1995).-q
opcja nie wydaje się odpowiednia ... ponieważ chcesz, aby wiedział o błędzie poprzez sprawdzenie statusu wyjścia.