分页: 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 是真,非零是假。
就是这里反了 :em05

Re: shell编程菜鸟请教

发表于 : 2012-03-15 13:12
枫叶饭团
:em05 :em05

Re: shell编程菜鸟请教

发表于 : 2012-03-15 13:19
灰色小狼
正常的状态总是相似的,异常的状态各有各的不同 :em05

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》里是这么说的“真值是任何一个非零值,假值就是零。”求高手指点,谢谢
书上说错了,或者书上说的不是这个场合。