【发布时间】:2015-02-16 14:19:23
【问题描述】:
我有一个父函数和子函数:
parent() {
child aa1 bb1 cc1
child aa2 bb2 cc2
child aa3 bb3 cc3
child aa4 bb4 cc4
}
child() {
....
if [ some error reason ]; then return 1; fi
...
}
如何使return 1(子级)在父级中引起返回,然后避免执行剩余的子级调用?
在这样的每个子调用之后不添加对返回值的检查
parent() {
child aa1 bb1 cc1
e=$?; [ "$e" != "0" ] && return $e
child aa2 bb2 cc2
e=$?; [ "$e" != "0" ] && return $e
child aa3 bb3 cc3
e=$?; [ "$e" != "0" ] && return $e
child aa4 bb4 cc4
e=$?; [ "$e" != "0" ] && return $e
}
【问题讨论】: