linux test命令:两个数值比较

发布时间:2023年12月22日

目录

一、问题场景描述

二、数值比较解说

2.1 数值比较理论

2.2 实操

(1)数字

(2)变量

(3)小数:会出现异常

(4)使用test


一、问题场景描述

我想在.sh文件中进行数值比较,限制命令传入参数的个数。

我该如何做呢?

二、数值比较解说

2.1 数值比较理论

格式1:test condition
格式2: [ condition ] ???必须在左括号的右侧和右括号左侧各加一个空格,否则会报错

2.2 实操

(1)数字

if [ 6 -gt 5 ]?

then?

???echo "value gt"?

fi

(2)变量

val1=10?

val2=11?

if?[ $val1 -eq $val2 ]?

then?

??echo "equal"?

else?

??echo "no equal"?

fi

(3)小数:会出现异常

val1=33.3?

if [ $val1 -gt 20 ] ?#bash shell能处理的数仅有整数,小数需要用字符串?

then?

???echo "val1 gt 20"?

fi?

(4)使用test

if test 6 –gt 5

then

??????echo “value gt”

fi?


我是程序员娟娟,

致力将工作中遇到的问题和解决方案记录下来,

分享给更多需要的同行。

如果对你有帮助,不妨点个关注吧!

文章来源:https://blog.csdn.net/djj1015591892/article/details/135149545
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。