ejecutar comando después de que el proceso finalice en un shell diferente

7

Estoy ejecutando un comando que procesa algunos datos en una ventana de shell (digamos que tiene pid 200). Desafortunadamente, olvidé agregar el & para ejecutarlo en segundo plano.

Necesito ejecutar una secuencia de comandos de análisis después de finalizar pid 200. Pensé que podría abrir otra ventana de shell y hacer

wait 200; ./myanalysis.sh

Pero se queja de mi

"-bash: wait: pid 200 is not a child of this shell"

Con eso en mente, ¿hay alguna manera de que pueda ejecutar mi script de análisis automáticamente después de que finalice este proceso?

Damonkashu
fuente

Respuestas:

2

¿Puedes usar ^zy luego hacer lo siguiente?

wait 200; ./myanalysis.sh&
fg %1

Esto esperará hasta 200que termine el pid , luego ejecutará su análisis y luego se pondrá en primer plano.

Ofir
fuente
Puede si es un proceso secundario de su terminal actual ...
rogerdpack