Como suspender um script de origem no bash?

Como suspender um script de origem no bash?

Quando executo um processo no Bash, posso suspendê-lo com Ctrl-Z, mas isso parece não funcionar para scripts de origem ( . foo.sh). Existe uma maneira de suspender esses scripts?

Responder1

Quando você origina foo.sh, Ctrl+Z (SUSP) apenas interrompe o comando atualmente em execuçãoemfoo.sh e o shell continuam alegremente com o próximo comando em foo.sh.

Eu não acho que haja uma maneira de contornar isso. Se você quiser suspender todo o foo.sh, precisará executá-lo como um subprocesso, invocando-o como um comando e não fornecendo-o.

informação relacionada