【发布时间】:2016-12-04 12:35:52
【问题描述】:
假设我在 if 语句中使用了一个函数:
if isSomeConditionTrue; then
echo "true";
else
echo "false";
fi
如果定义了isSomeConditionTrue,这将正常工作。
但是,如果 isSomeConditionTrue 未定义,例如由于拼写错误或缺少导入,它的计算结果为 "false" 而不是失败。
set -u 没有区别。
【问题讨论】:
-
这是一个调试问题;确保已定义
isSomeConditionTrue。
标签: bash if-statement undefined-function