shell编程菜鸟请教

sh/bash/dash/ksh/zsh等Shell脚本
回复
brucehe
帖子: 7
注册时间: 2011-09-27 22:47

shell编程菜鸟请教

#1

帖子 brucehe » 2012-03-15 13:01

#!/bin/bash
clear
let a=89
let b=3
test $a -ge $b
echo "$?"
上面这个简单程序在比较“-eq"、"-ne"、"-ge"和”-gt“、"-le"、"-lt"的时候输出结果怎么总是相反的。请高手指点,谢谢
上次由 brucehe 在 2012-03-15 13:17,总共编辑 1 次。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: shell编程菜鸟请教

#2

帖子 lilydjwg » 2012-03-15 13:06

哪里相反了?0 是真,非零是假。
头像
灰色小狼
帖子: 4585
注册时间: 2008-12-06 10:38
系统: Arch

Re: shell编程菜鸟请教

#3

帖子 灰色小狼 » 2012-03-15 13:08

lilydjwg 写了:0 是真,非零是假。
就是这里反了 :em05
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: shell编程菜鸟请教

#4

帖子 枫叶饭团 » 2012-03-15 13:12

:em05 :em05
头像
灰色小狼
帖子: 4585
注册时间: 2008-12-06 10:38
系统: Arch

Re: shell编程菜鸟请教

#5

帖子 灰色小狼 » 2012-03-15 13:19

正常的状态总是相似的,异常的状态各有各的不同 :em05
brucehe
帖子: 7
注册时间: 2011-09-27 22:47

Re: shell编程菜鸟请教

#6

帖子 brucehe » 2012-03-15 13:22

《轻松学用linux shell》里是这么说的“真值是任何一个非零值,假值就是零。”求高手指点,谢谢
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: shell编程菜鸟请教

#7

帖子 枫叶饭团 » 2012-03-15 13:35

你没发现shell最后一句都是exit 0吗?学shell书是不可靠的,有很多书都是在扯淡
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: shell编程菜鸟请教

#8

帖子 aerofox » 2012-03-15 14:11

brucehe 写了:《轻松学用linux shell》里是这么说的“真值是任何一个非零值,假值就是零。”求高手指点,谢谢
书上说错了,或者书上说的不是这个场合。
回复