Рассмотрим эту строку:
${libdir}/bin/licenseTool check "${SERIAL}" "${VERSION}" "${PRODUCT}" ${libdir} | grep '^200' >/dev/null
Какой смысл искать шаблон в выводе, если результат этого отбрасывается?
И если такая строка появляется как последняя вещь в bash-скрипте, возвращается ли ее значение завершения вызывающей стороне скрипта или игнорируется? (Я размышляю над тем, можем ли мы предположить, что это сделано только для побочных эффектов или как-то возвращает вызывающей стороне.)
источник
grep -q
использует меньшеgrep -q
был добавлен относительно недавно; многие сценарии все еще используют> /dev/null
вместо этого, потому что это было все, что у вас было в Ледниковый период (то есть, 1995).-q
опция не кажется подходящей ... потому что вы хотите, чтобы она узнала об ошибке, проверив состояние выхода.