考虑这一行:
${libdir}/bin/licenseTool check "${SERIAL}" "${VERSION}" "${PRODUCT}" ${libdir} | grep '^200' >/dev/null
如果结果是,在输出中寻找模式有什么意义那被扔掉了吗?
而且,如果这样的行出现在 bash 脚本中的最后一件事,那么它的退出值是返回给脚本的调用者,还是被忽略? (我正在猜测我们是否可以假设这样做只是为了副作用或以某种方式向调用者返回一些内容。)
答案1
你的怀疑是正确的;脚本最后一个命令的退出状态将传递到调用环境。所以答案是,如果grep
与数据中的某些内容匹配,该脚本将返回退出状态 0,如果不匹配,则返回存在状态 1,如果发生某些错误,则返回退出状态 2。