Suspender e editar comandos de linha única anteriores

4

Digamos que eu queira modificar o último de algumas opções de linha de comando concatenadas, é possível sem matar o primeiro comando?

Especificamente, eu tenho compilado e executado scripts assim executados:

> compile ; run

A compilação está em andamento (a meio caminho de duas horas de duração), mas novas informações me dizem que eu realmente não quero mais que o comando "run" seja executado (ele lança muitos processos em segundo plano que eu não quero vá limpar).

Existe uma maneira de realizar esse ajuste ou eu deveria ser mais inteligente sobre como agrupar comandos no futuro?

    
por owenfi 02.05.2013 / 18:53

1 resposta

3

Algo como

compile && { test -f /path/to/dont_run || run; }

deve resolver seu problema. touch /path/to/dont_run impediria que run fosse executado. Você pode tornar isso mais complicado (e mais conveniente), por exemplo, definindo uma função de shell cond_run_cmd que faz alguma checagem como essa, limitada ao seu tty (para que você possa ter várias em paralelo) ou qualquer outra coisa.

    
por 02.05.2013 / 19:26