在Google Shell样式中,以下是如何处理错误:
err() {
echo "[$(date +'%Y-%m-%dT%H:%M:%S%z')]: $@" >&2
}
if ! do_something; then
err "Unable to do_something"
exit "${E_DID_NOTHING}"
fi
有人能向我解释一下这份声明中的内容吗?
exit "${E_DID_NOTHING}"
执行后,每个linux命令行都返回一个状态码/退出码。。此代码采用0到255之间的任何值。
状态代码为0表示成功
除0以外的任何其他状态代码表示某种类型的错误
exit "${E_DID_NOTHING}"
${E_DID_NOTHING}
-使用大括号展开替换变量,然后使用以下代码执行退出