[问题]在脚本中怎么看上一个命令的退出状态(exit status)?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
5451vs5451
帖子: 345
注册时间: 2006-07-14 18:56
来自: Apple Valley, Planet Tux, Linux System
送出感谢: 0
接收感谢: 0

[问题]在脚本中怎么看上一个命令的退出状态(exit status)?

#1

帖子 5451vs5451 » 2006-08-23 18:25

fun() {
case $1 in
2)
return 2
;;
1)
return 1
;;
0)
return 0
;;
esac
}

想要跟据fun的返回值决定下一步做什么,应该怎么做呢?
头像
laborer
帖子: 1016
注册时间: 2005-10-25 11:15
送出感谢: 0
接收感谢: 1 次
联系:

#2

帖子 laborer » 2006-08-23 21:44

用$?,e.g.

代码: 全选

$ true; echo $?
0
$ false; echo $?
1
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
头像
5451vs5451
帖子: 345
注册时间: 2006-07-14 18:56
来自: Apple Valley, Planet Tux, Linux System
送出感谢: 0
接收感谢: 0

#3

帖子 5451vs5451 » 2006-08-23 22:38

太好了,谢谢。
回复

回到 “Shell脚本”