Как скрипт KornShell (ksh) выйдет из системы или запустят все процессы из другого сценария ksh?Выйти из всех скриптов KornShell (ksh)
Если scriptA.ksh вызывает scriptB.ksh то следующий код работает достаточно хорошо, но есть лучшее решение для этого ?:
scriptA.ksh:
#call scriptBSnippet
scriptBSnippet.ksh ${a}
scriptB. КШ:
#if error: exit this script (scriptB) and calling script (scriptA)#
kill ${PPID}
exit 1
Чтобы добавить сложность, что если Scripta вызывает scriptB который вызывает ОПЗ iptC, то как выйти из всех трех скриптов, если в скрипте C есть ошибка?
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