Ejecutar script después de que finalice el comando

0

Me encuentro ejecutando algunos scripts / comandos largos y no quiero esperar a verlo hasta que termine. Por otro lado, me gustaría saber de inmediato cuando termine. Sé que puedes hacer el truco con && , pero parece mucho escribir.

¿Hay una manera de hacer esto poniendo un enlace post ejecución en bash? Sé que esto está relacionado con Bash y no tanto con OS X, pero tal vez haya algo oculto en OS X.

    
pregunta raygozag 13.10.2013 - 22:18

1 respuesta

1

No hay un enlace posterior a la ejecución, solo un enlace anterior a la ejecución: si se establece, el valor de la variable de shell PROMPT_COMMAND se ejecuta antes de emitir el indicador. Consulte man bash para obtener más información.

Una opción sería crear una función que le indique a la Terminal que emita un pitido después de que se ejecute el comando largo, para que sepa cuándo termina. Tal función sería:

$ function r { $@; beep; yourscript; }

Su secuencia de comandos se iniciará automáticamente después de que Terminal emita un pitido.

Use la función para ejecutar esos comandos largos como este:

$ r longcommand

Puedes agregar la función a tu archivo .bashrc para evitar definirla cada vez.

Si no eres fanático de las campanas audibles, puedes decirle a la Terminal que parpadee en su lugar:

    
respondido por el jaume 13.10.2013 - 23:29

Lea otras preguntas en las etiquetas