为了账号安全,请及时绑定邮箱和手机立即绑定

–eq与=一样的意思吗?Shell编程?

–eq与=一样的意思吗?Shell编程?

一只斗牛犬 2019-05-29 11:07:23
–eq与=一样的意思吗?Shell编程
查看完整描述

3 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

shell编程中,-eq 用于整数的比较,=用于字符串的比较。

例如:

123456789a=3if [ $a -eq 3 ]; then    echo "ok1"fi b="test"if "$b" "test" ]; then    echo "ok2"fi


查看完整回答
反对 回复 2019-06-01
?
慕森王

TA贡献1777条经验 获得超3个赞

这是unix的shell编程语句,意思是如果上一条命令执行后的结束代码不是0则执行下面的命令,知道fi行之前,例子:
who am i | grep root
if [ $? -ne 0 ]
then
echo 'hello'
fi

查看完整回答
反对 回复 2019-06-01
?
慕慕森

TA贡献1856条经验 获得超17个赞

$# 表示提供到shell脚本或者函数的参数总数。
$0 表示第一个参数。
-ne 表示不等于。
这是unix的shell编程语句,如果上一条命令执行后的结束代码不是0则执行下面的命令,知道fi行之前,例子:
who am i | grep root
if [ $? -ne 0 ]
then
echo 'hello'
fi
另外:
整数比较
-eq 等于,如:if ["$a" -eq "$b" ]
-ne 不等于,如:if ["$a" -ne "$b" ]
-gt 大于,如:if ["$a" -gt "$b" ]
-ge 大于等于,如:if ["$a" -ge "$b" ]
-lt 小于,如:if ["$a" -lt "$b" ]
-le 小于等于,如:if ["$a" -le "$b" ]
< 小于(需要双括号),如:(("$a" < "$b"))
<= 小于等于(需要双括号),如:(("$a" <= "$b"))
> 大于(需要双括号),如:(("$a" > "$b"))
>= 大于等于(需要双括号),如:(("$a" >= "$b"))


查看完整回答
反对 回复 2019-06-01
  • 3 回答
  • 0 关注
  • 1672 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信