shell中的算术比较
我想比较shell脚本(sh)中的两个数值,但它不起作用: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来
#!/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