
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.