Como suspender um script de origem no bash?

1

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

    
por Tgr 19.01.2012 / 17:18

1 resposta

1

Quando você cria foo.sh, Ctrl + Z (SUSP) simplesmente pára o comando atualmente em execução em foo.sh e o shell continua com o próximo comando em foo.sh.

Eu não acho que haja uma maneira de contornar isso. Se você quer ser capaz de suspender todo o arquivo foo.sh, você deve executá-lo como um subprocesso, invocando-o como um comando e não fazendo o sourcing.

    
por 19.01.2012 / 20:13