当前位置: 技术问答>linux和unix
简单的shell程序问题。。。。
来源: 互联网 发布时间:2016-09-18
本文导语: 我有这样一个shell,取名叫A.sh,它要调用shell B.sh 在B.sh中有三条指令分别我B1,B2,B3 但B1失败后,会返回$?值为1 问题: 我在执行A.sh时,希望的是,B.sh中不管那条指令错误,都退出A.sh和B.sh,程序不再往下走 但是当...
我有这样一个shell,取名叫A.sh,它要调用shell B.sh
在B.sh中有三条指令分别我B1,B2,B3
但B1失败后,会返回$?值为1
问题:
我在执行A.sh时,希望的是,B.sh中不管那条指令错误,都退出A.sh和B.sh,程序不再往下走
但是当B.sh中的B1失败后会返回$?值为1,它接着执行B2,B3那么我在A.sh中收到的$?值还是0——为B3成功的返回值,这样我退不出程序,请问我如何获得B.sh的总的状态返回值?
我不想再每个指令后都有判断退出,以为实际中我用太多的shell和太多的指令,不可能每句后都有判断退出与否的
请教大虾们,谢谢,十万火急~~~!
在B.sh中有三条指令分别我B1,B2,B3
但B1失败后,会返回$?值为1
问题:
我在执行A.sh时,希望的是,B.sh中不管那条指令错误,都退出A.sh和B.sh,程序不再往下走
但是当B.sh中的B1失败后会返回$?值为1,它接着执行B2,B3那么我在A.sh中收到的$?值还是0——为B3成功的返回值,这样我退不出程序,请问我如何获得B.sh的总的状态返回值?
我不想再每个指令后都有判断退出,以为实际中我用太多的shell和太多的指令,不可能每句后都有判断退出与否的
请教大虾们,谢谢,十万火急~~~!
|
但是当B.sh中的B1失败后会返回$?值为1,它接着执行B2,B3那么我在A.sh中收到的$?值还是0——为B3成功的返回值
-----------------------------
只要B1 B2 B3有一条返回$?值为1 你就以非0状态退出1啊!
比如B1执行失败后会返回$?值为1 你就在B里直接exit 1
-----------------------------
只要B1 B2 B3有一条返回$?值为1 你就以非0状态退出1啊!
比如B1执行失败后会返回$?值为1 你就在B里直接exit 1
|
B1退出后如果返回值为1就exit啊~
|
学习下~~~~~