shell求助,数值比较-eq,-ne,-gt,-ge,-lt,-le。书上说的是:假值是零,真值为1,可写的脚本却出错了。

[jfhuang@localhostshell]$./sh05_catsh05_test1-eq1echo"$?"test1-ne1echo"$?"test1-gt1ec... [jfhuang@localhost shell]$ ./sh05_
cat sh05_
test 1 -eq 1
echo "$?"
test 1 -ne 1
echo "$?"
test 1 -gt 1
echo "$?"
test 1 -ge 1
echo "$?"
test 1 -lt 1
echo "$?"
test 1 -le 1
echo "$?"
0
1
1
0
1
0
展开
 我来答
喻逸2d
2010-09-17 · TA获得超过2399个赞
知道小有建树答主
回答量:534
采纳率:0%
帮助的人:244万
展开全部
要不是你看错了,要不就是书上写错了!
正解:$?是shell变量,表示"最后一含野核次执行命令"的退出状脊返态.0为成功,非0为失败.
切记:$?永远表示shell命令最后一次执行后的退出状态,当函谈掘数执行完毕后,如果又执行了其它命令,则$?不再表示函数执行后的状态,而表示其它命令的退出状态.
loveyurui
2010-09-18 · TA获得超过6556个赞
知道大有可为答主
回答量:2892
采纳率:33%
帮助的人:988万
展开全部
你的那本垃圾书赶紧瞎猜丢掉吧
linux的shell与其它的语句一个则神手很大甚至是完全相反的一点不同就是:返回结果为0表示真,孙嫌其它任何值为假
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幻风寒影
2010-09-17 · 超过18用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:32.7万
展开全部
估计迹唯你是看错了 ,正确的灶好是 执行成功返回状态则为 "0";其他一切返回状态都是错误的,比如姿辩培"1".
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xrlhj101
2012-03-15
知道答主
回答量:15
采纳率:0%
帮助的人:5.4万
展开全部
你看的什么书啊。我看到的这本书《轻松学用linux shell编程》里面也是这么说的,很郁闷
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百年虾米
2010-09-18
知道答主
回答量:38
采纳率:0%
帮助的人:24.2万
展开全部
是不是你书上没看清楚,我也是个菜鸟,不过这个我知道,0是真,1是假,你可能书上没看清楚
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式