Comando de Screencapture Terminal y luego regresar al script de Shell

3

Estoy intentando ejecutar un script de shell en el que ejecuto el comando screencapture, hago un par de modificaciones como cambiar el nombre de un archivo, moverme a Dropbox, acortar la url, etc. y luego gruñir la url.

El problema es que, después de ejecutar el comando de terminal "screencapture", los siguientes comandos no se ejecutan de esta manera:

screencapture -i ~/Dropbox/Public/ScreenShot_TestScreenShot1.png
# below doesn't get executed
echo "your file is at ~/Dropbox/Public/ScreenShot_TestScreenShot1.png"

(Para los curiosos: el script de shell se activa desde Alfred)

¿Alguna vez regresó al script de shell después de ejecutar el comando screencapture?

    
pregunta Kaushik Gopal 01.03.2012 - 15:14

1 respuesta

4

El problema no es que el control no se devuelva a su secuencia de comandos, es que la salida del comando echo no se captura ni se le informa. Podría ser que Alfred esté cerrando la ventana transitoria de Terminal.app que está usando para ejecutar el script. Para probar eso, agregue un sleep 60m al final de la secuencia de comandos que debe mantener la ventana en la pantalla.

O podría ser que todos los stdout / stderr del script vayan a /dev/null o algo similar. Asegúrate de que Alfred no esté tirando la salida. Según nuestra conversación de comentarios, parece que eso es lo que hace Alfred con la E / S estándar.

    
respondido por el Ian C. 01.03.2012 - 15:59

Lea otras preguntas en las etiquetas