Suponha uma fonte do script A.sh
, que por sua vez origina um segundo script, B.sh
.
Existe algo que o B.sh
possa fazer para encerrar o fornecimento de A.sh
1 , sem sair do shell de fornecimento?
IMPORTANTE: Aqui estou assumindo nenhuma cooperação em todos os de A.sh
. IOW, assuma que A.sh
é completamente agnóstico sobre o que o B.sh
pode fazer.
É claro que, se B.sh
executar return
, a origem de B.sh
será encerrada, mas não a origem de A.sh
. Por outro lado, se B.sh
executar exit
, não apenas A.sh
será finalizado, mas também seu shell pai.
1 Suponho que terminar o fornecimento de A.sh
faria com que a origem de B.sh
terminasse também. Por favor, corrija-me se estiver errado.
Tags zsh shell-script