gpt4 book ai didi

Bash set -u 允许单个未绑定(bind)变量

转载 作者:行者123 更新时间:2023-11-29 09:13:03 25 4
gpt4 key购买 nike

使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com