分类: LINUX
2007-01-10 09:50:22
|
?显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误!
shell中经常需要判断上一个shell或上一条命令的执行情况,$?即存放此值,一般0表示执行正确,非0表示其他情况。所以exit 后跟一个值退出后,此时根据 $? 就能知道上一个shell的执行情况。
假定有两个shell: test1.sh test2.sh,则 test1.sh || test2.sh意思如下: 当test1.sh的返回值为非0 则继续做test2.sh; 当test1.sh的返回值为0时则不做test2.sh。
test1.sh && test2.sh与此相反.
$#
获取参数的个数(0表示沒有参数)
$*
获取全部参数
$@
获取全部参数
$?
获取上一条命令的返回值