¿Cómo suspender un script de origen en bash?

¿Cómo suspender un script de origen en bash?

Cuando ejecuto un proceso en Bash, puedo suspenderlo con Ctrl-Z, pero eso no parece funcionar para scripts de origen ( . foo.sh). ¿Hay alguna manera de suspender dichos scripts?

Respuesta1

Cuando obtienes foo.sh, Ctrl+Z (SUSP) simplemente detiene el comando que se está ejecutando actualmenteenfoo.sh y el shell continúa alegremente con el siguiente comando en foo.sh.

No creo que haya manera de evitar esto. Si desea poder suspender todo foo.sh, debe ejecutarlo como un subproceso invocándolo como un comando, no obteniendolo.

información relacionada