if [ $? -ne 0 ];then 是什么意思

 我来答
肥仙女a
高粉答主

2020-04-14 · 我是游戏小达人,专注于分享游戏资讯。
肥仙女a
采纳数:477 获赞数:115605

向TA提问 私信TA
展开全部

$?表示上一条命zhidao令返回值,$0表示第一个参数,-ne表示不等于。

这是unix的shell编程语句,如果上一条命令执行度后的结束代码不是0则执行下面的命令,知道fi行之前。

如果上一条命令成功执行,返回0,否则返回1. [$? -ne 0] 表示如果$?的值不等回于0,则上一条答命令没有执行。

此处应该是 ping -c 1 -W 2 $ROUTER >/dev/null 2>&1 执行失败。

扩展资料:

如果booleanExpression(布尔表达式)求值为true,就运行statement-1;否则运行statement-2。else关键字和后续的statement-2是可选的。

如果没有else子句,而且booleanExpression求值为false,那么什么也不会发生,程序继续执行if语句之后的代码。注意,布尔表达式必须放在圆括号中,否则无法编译。

如果没有名为CMDCMDLINE的环境变量,%CMDCMDLINE%将在CMD.EXE进行任何处理前扩充为传递给CMD.EXE的原始命令行;否则,您会得到其数值。

如果没有名为CMDEXTVERSION的环境变量,%CMDEXTVERSION%会扩充为CMDEXTVERSION当前数值的字串符表达式;否则,您会得到其数值。

参考资料:

百度百科-if语句

她是我的小太阳
高粉答主

推荐于2017-09-28 · 醉心答题,欢迎关注
知道顶级答主
回答量:5.1万
采纳率:83%
帮助的人:9006万
展开全部
$# 表示提供到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"))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光上的桥
推荐于2017-09-01 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
这是unix的shell编程语句,意思是如果上一条命令执行后的结束代码不是0则执行下面的命令,知道fi行之前,例子:
who am i | grep root
if [ $? -ne 0 ]
then
echo 'hello'
fi
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
red3344521
2008-10-19
知道答主
回答量:19
采纳率:0%
帮助的人:17.5万
展开全部
是正则表达式?el语言?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式