KornShell(ksh)腳本如何退出/終止從另一個ksh腳本啓動的所有進程?退出所有被調用的KornShell(ksh)腳本
如果scriptA.ksh調用scriptB.ksh然後將下面的代碼工作不夠好,但有這個更好的解決辦法?:
scriptA.ksh:
#call scriptBSnippet
scriptBSnippet.ksh ${a}
scriptB。 KSH:
#if error: exit this script (scriptB) and calling script (scriptA)#
kill ${PPID}
exit 1
要添加的複雜性,如果SCRIPTA調用scriptB什麼它要求SCR iptC,那麼如果在scriptC中出現錯誤,如何退出所有三個腳本?
scriptA.ksh:
#call scriptBSnippet
scriptBSnippet.ksh ${a}
scriptB.ksh:
#if error: exit this script (scriptB) and calling script (scriptA)#
kill ${PPID}
exit 1
scriptC.ksh:
#if error: exit this script (scriptC) and calling scripts (scriptA, scriptB)#
#kill ${PPID}
#exit 1
在感謝提前。
這些ksh腳本(scriptA,scriptB,scriptC)應儘可能分離,每個腳本應儘可能少地使用輸入參數。此解決方案將需要添加輸入參數... – javaPlease42
此解決方案絕對需要更多工作。 –
如果每個腳本都可以將自己放在同一個進程組(Pgid)中,那麼這可能會起作用,那麼有關如何做到這一點的任何見解? – javaPlease42