Bash if block语法

fix*_*ift 0 syntax bash if-statement

我有这个if块的语法错误,我不能无法纠正它

if [[ $X >= 100] || [$Y >= 100 ]]
then
   echo "..."
fi
Run Code Online (Sandbox Code Playgroud)

我已经重写了这一点,但是在找到正确的语法方面没有任何运气.提前致谢!

Gil*_*not 5

这是语法错误,您应该尝试:

if ((X >= 100 || Y >= 100 ))
then
   echo "..."
fi
Run Code Online (Sandbox Code Playgroud)

注意

  • 用这种语法,不需要记住-ge等等.这就像算术一样
  • ((...))是一个算术命令,如果表达式非零,则返回退出状态0;如果表达式为零,则返回1.let如果需要副作用(作业),也用作同义词.请参见http://mywiki.wooledge.org/ArithmeticExpression