linux比较命令-eq
linux比较命令-eq详细介绍
在 Linux 的 shell 脚本里,-eq 是一个用于数值比较的测试操作符,主要在 if 语句等条件判断中使用,其作用是检查两个整数是否相等。下面为你详细介绍它的用法。
基本语法
bash
整数1 整数2
示例代码
bash
代码解释
#!/bin/bash:这是一个 shebang 行,它表明该脚本会使用 Bash shell 来执行。num1=10和num2=10:对两个变量进行定义并赋值。if [ $num1 -eq $num2 ]; then:利用if语句以及-eq操作符对两个变量的值是否相等进行检查。echo "两个数字相等":若两个数字相等,就输出此信息。else:若两个数字不相等,就执行else块中的代码。echo "两个数字不相等":输出两个数字不相等的信息。fi:标志着if语句的结束。
注意事项
-eq仅适用于整数比较,若用于字符串比较或者浮点数比较,可能无法得到预期结果。- 在使用
-eq时,方括号[ ]两边都要有空格,这是因为在 Bash 里,[其实是test命令的别名,空格是命令参数的分隔符。