使用 bash,您可以允许 set -e
使特定命令失败,例如:
someCommandThatProbablyFails || true
set -u
有什么可以允许特定变量解除绑定(bind)的吗?
具体来说,我正在做类似的事情:
if [ -n "${1}" ]; then
SOMEVAR="${1}"
else
SOME_STUFF_TO_DETERMINE_SOMEVAR
fi
在这种情况下,如果没有从命令行向脚本传递任何内容,则 "${1}"
会触发未绑定(bind)变量错误。
最佳答案
您可以使用空字符串作为 default对于这样一个未设置的变量:
${POSSIBLY_UNSET_VARIABLE-}
关于Bash set -u 允许单个未绑定(bind)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28039372/