Considere esta línea:
${libdir}/bin/licenseTool check "${SERIAL}" "${VERSION}" "${PRODUCT}" ${libdir} | grep '^200' >/dev/null
Cuál es el punto de buscar el patrón en la salida si el resultado de que se tira?
Y, si una línea como esa aparece como la última cosa en un script bash, ¿su valor de salida se devuelve al llamante del script o se ignora? (Estoy especulando si podemos suponer que esto se hace solo para efectos secundarios o de alguna manera devuelve algo a la persona que llama).
fuente
grep -q
usa menos CPUgrep -q
se agregó relativamente recientemente; todavía se usan muchos scripts> /dev/null
porque eso era todo lo que tenía en la Era del Hielo (es decir, 1995).-q
opción no parece apropiada ... porque desea que sepa sobre el error comprobando el estado de salida.