#!/bin/bash
clear
let a=89
let b=3
test $a -ge $b
echo "$?"
上面这个简单程序在比较“-eq"、"-ne"、"-ge"和”-gt“、"-le"、"-lt"的时候输出结果怎么总是相反的。请高手指点,谢谢
shell编程菜鸟请教
-
- 帖子: 7
- 注册时间: 2011-09-27 22:47
shell编程菜鸟请教
上次由 brucehe 在 2012-03-15 13:17,总共编辑 1 次。
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: shell编程菜鸟请教
哪里相反了?0 是真,非零是假。
- 灰色小狼
- 帖子: 4585
- 注册时间: 2008-12-06 10:38
- 系统: Arch
Re: shell编程菜鸟请教
就是这里反了lilydjwg 写了:0 是真,非零是假。

- 枫叶饭团
- 帖子: 14683
- 注册时间: 2010-06-16 1:05
- 系统: Mac OS X
- 来自: Tencent
- 联系:
- 灰色小狼
- 帖子: 4585
- 注册时间: 2008-12-06 10:38
- 系统: Arch
Re: shell编程菜鸟请教
正常的状态总是相似的,异常的状态各有各的不同 

-
- 帖子: 7
- 注册时间: 2011-09-27 22:47
Re: shell编程菜鸟请教
《轻松学用linux shell》里是这么说的“真值是任何一个非零值,假值就是零。”求高手指点,谢谢
- 枫叶饭团
- 帖子: 14683
- 注册时间: 2010-06-16 1:05
- 系统: Mac OS X
- 来自: Tencent
- 联系:
Re: shell编程菜鸟请教
你没发现shell最后一句都是exit 0吗?学shell书是不可靠的,有很多书都是在扯淡
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: shell编程菜鸟请教
书上说错了,或者书上说的不是这个场合。brucehe 写了:《轻松学用linux shell》里是这么说的“真值是任何一个非零值,假值就是零。”求高手指点,谢谢