Considérez cette ligne:
${libdir}/bin/licenseTool check "${SERIAL}" "${VERSION}" "${PRODUCT}" ${libdir} | grep '^200' >/dev/null
Quel est le point de chercher le modèle dans la sortie si le résultat de c'est jeté?
Et, si une ligne comme celle-ci apparaît comme la dernière chose dans un script bash, sa valeur de sortie est-elle retournée à l'appelant du script, ou ignorée? (Je spécule sur le fait que nous pouvons supposer que cela est fait pour les effets secondaires uniquement ou renvoyer quelque chose à l'appelant d'une manière ou d'une autre.)
la source
grep -q
utilise moins de CPUgrep -q
été ajouté relativement récemment; beaucoup de scripts utilisent toujours à la> /dev/null
place parce que c'était tout ce que vous aviez à l'époque de la glace (c'est-à-dire 1995).-q
option ne semble pas appropriée ... parce que vous voulez qu'elle connaisse l'erreur en vérifiant l'état de sortie.