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

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


一只斗牛犬
浏览 1811回答 3
3回答

蓝山帝景

shell编程中,-eq 用于整数的比较,=用于字符串的比较。例如:123456789a=3if [ $a -eq 3 ]; then    echo "ok1"fi b="test"if [ "$b" = "test" ]; then    echo "ok2"fi

慕森王

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

慕慕森

$# 表示提供到shell脚本或者函数的参数总数。$0 表示第一个参数。-ne 表示不等于。这是unix的shell编程语句,如果上一条命令执行后的结束代码不是0则执行下面的命令,知道fi行之前,例子:who am i | grep rootif [ $? -ne 0 ]thenecho '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"))
打开App,查看更多内容
随时随地看视频慕课网APP