Skip to content

逻辑

返回值一般约定,没有错误返回 0 ,有错误返回 1 。

特殊命令 true 和 false 。

if true; then
  echo "真"
fi
if false; then
  echo "真"
else
  echo "假"
fi

逻辑运算符有:

  • && 并且
  • || 或者
  • ! 非
if true && false; then
  echo "真"
else
  echo "假"
fi
if false || false; then
  echo "真"
else
  echo "假"
fi
if ! true; then
  echo "真"
else
  echo "假"
fi

其中第一行 ! 和 true 之间是有空格的。如果没有空格,Bash 会认为 !true 是一个命令,然后运行报错 command not found 。

判断数字 10 等于 5 。

if [[ 10 -eq 5 ]] ; then
    echo '真'
else
    echo '假'
fi

判断数字 5 不等于 5 。

if [ 5 -ne 5 ] ; then
    echo '真'
else
    echo '假'
fi

判断 'a' 等于 'b' 。

if [[ 'a' == 'b' ]] ; then
    echo '真'
else
    echo '假'
fi

判断 'a' 不等于 'a' 。

if [[ 'a' != 'a' ]] ; then
    echo '真'
else
    echo '假'
fi

联系 math@baima.site