Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
shell中的算术比较_Shell - Fatal编程技术网

shell中的算术比较

shell中的算术比较,shell,Shell,我想比较shell脚本(sh)中的两个数值,但它不起作用: #!/bin/sh let a=30 let b=100 let x=$a-$b echo $a $b $x [ $a < $b ] && { echo ok; } 我认为应该是-lt(代表小于),而不是用-lt替换 还有,丢掉“let”。这不是基本的。比尔·盖茨和史蒂夫·鲍尔默(开发者!)与这个宇宙没有任何关系。“let”在shell中非常好,与M$Basic或其他东西没有任何关系。! @OP,您可以使用bc来

我想比较shell脚本(sh)中的两个数值,但它不起作用:

#!/bin/sh
let a=30
let b=100
let x=$a-$b
echo $a $b $x
[ $a < $b ] && { echo ok; }

我认为应该是-lt(代表小于),而不是用-lt替换

还有,丢掉“let”。这不是基本的。比尔·盖茨和史蒂夫·鲍尔默(开发者!)与这个宇宙没有任何关系。

“let”在shell中非常好,与M$Basic或其他东西没有任何关系。! @OP,您可以使用bc来比较数字,尤其是在您也比较浮点数的情况下。有关类似的示例,请参见
#!/bin/sh
let a=30
let b=100
let x=$a-$b
echo $a $b $x
if(($a < $b)) then 
  echo ok
fi
设a=30 设b=100 设x=$a-$b echo$a$b$x 如果(($a<$b))那么 回声ok fi
#!/bin/sh
let a=30
let b=100
let x=$a-$b
echo $a $b $x
if(($a < $b)) then 
  echo ok
fi