3 votos

Captura de pantalla de la Terminal de comandos y, a continuación, volver a la secuencia de comandos de Shell

Estoy tratando de ejecutar un script de shell, en el cual he de ejecutar la captura de pantalla de comandos, hacer un par de modificaciones como cambiar nombre de archivo, mover a Dropbox, acortar la url, etc y, a continuación, el gruñido de la dirección url.

El problema es, después de la ejecución de la "captura de pantalla" de la terminal de comandos, los comandos siguientes no se ejecuta así:

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: La secuencia de comandos de shell que se desencadena a partir de Alfred)

De todos modos, de volver a la secuencia de comandos de shell después de ejecutar la captura de pantalla de comandos?

4voto

shsteimer Puntos 8749

El problema no es que el control no es de ser devueltos a su guión, es que la salida de la echo el comando no está siendo capturado y reportado a usted. Podría ser que Alfred es el cierre de la transitoria de la Terminal.ventana de la aplicación que se utiliza para ejecutar la secuencia de comandos. Para probar que añadir un sleep 60m hasta el final de la secuencia de comandos que debe mantener la ventana en la pantalla.

O podría ser que todos los stdout/stderr a partir de la secuencia de comandos se va a /dev/null o algo similar. Asegúrese de que Alfred no tirar la salida. Basado en nuestro comentario de la conversación que parece que es lo que Alfred no con std I/O.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X