分页: 1 / 1
shell编程菜鸟请教
发表于 : 2012-03-15 13:01
由 brucehe
#!/bin/bash
clear
let a=89
let b=3
test $a -ge $b
echo "$?"
上面这个简单程序在比较“-eq"、"-ne"、"-ge"和”-gt“、"-le"、"-lt"的时候输出结果怎么总是相反的。请高手指点,谢谢
Re: shell编程菜鸟请教
发表于 : 2012-03-15 13:06
由 lilydjwg
哪里相反了?0 是真,非零是假。
Re: shell编程菜鸟请教
发表于 : 2012-03-15 13:08
由 灰色小狼
lilydjwg 写了:0 是真,非零是假。
就是这里反了

Re: shell编程菜鸟请教
发表于 : 2012-03-15 13:12
由 枫叶饭团
Re: shell编程菜鸟请教
发表于 : 2012-03-15 13:19
由 灰色小狼
正常的状态总是相似的,异常的状态各有各的不同

Re: shell编程菜鸟请教
发表于 : 2012-03-15 13:22
由 brucehe
《轻松学用linux shell》里是这么说的“真值是任何一个非零值,假值就是零。”求高手指点,谢谢
Re: shell编程菜鸟请教
发表于 : 2012-03-15 13:35
由 枫叶饭团
你没发现shell最后一句都是exit 0吗?学shell书是不可靠的,有很多书都是在扯淡
Re: shell编程菜鸟请教
发表于 : 2012-03-15 14:11
由 aerofox
brucehe 写了:《轻松学用linux shell》里是这么说的“真值是任何一个非零值,假值就是零。”求高手指点,谢谢
书上说错了,或者书上说的不是这个场合。