相关疑难解决方法(0)

在Bash中,如何测试变量是否以"-u"模式定义

我刚刚set -u在bash中发现它帮助我找到了几个以前看不见的bug.但我还有一个场景,我需要在计算某个默认值之前测试是否定义了变量.我想出的最好的是:

if [ "${variable-undefined}" == undefined ]; then
    variable="$(...)"
fi
Run Code Online (Sandbox Code Playgroud)

哪个有效(只要变量没有字符串值undefined).我想知道是否有更好的方法?

bash

51
推荐指数
4
解决办法
2万
查看次数

标签 统计

bash ×1