Considere esta linha:
${libdir}/bin/licenseTool check "${SERIAL}" "${VERSION}" "${PRODUCT}" ${libdir} | grep '^200' >/dev/null
Qual é o sentido de procurar o padrão na saída se o resultado disso for descartado?
E, se uma linha como essa aparecer como a última coisa em um script bash, seu valor de saída retornará ao chamador do script ou será ignorado? (Estou especulando se podemos assumir que isso é feito apenas para efeitos colaterais ou devolver algo ao chamador de alguma forma.)
fonte
grep -q
usa menos CPUgrep -q
foi adicionado relativamente recentemente; muitos scripts ainda usam,> /dev/null
porque era tudo o que você tinha na Era do Gelo (ou seja, 1995).-q
opção não parece apropriada ... porque você deseja que ele saiba sobre o erro verificando o status de saída.