Bash 测试条件结果

Bash 测试条件结果

拥有代码:

if [ 0 ]      
then
  echo "0 is true."
else          
  echo "0 is false."
fi

结果为什么是echo "0 is true.???这是否意味着bash将0(零数字)评估为true

答案1

这是否意味着 bash 将0(零数字) 评估为true

是的。

[ str ]检查是否str为非空。无论是否str0,都会评估其是否为非空。

来源[ 0 ] 为真。请改用“false”

test和内置命令[使用一组基于参数数量的规则来评估条件表达式。

0 个参数

   The expression is false.

1 个参数

   The expression is true if and only if the argument is not null.

来源测试


进一步阅读

相关内容