Estoy usando Automator para ejecutar un script de shell (ffmpeg transcode to h264) como 'Servicio', para que pueda hacer clic derecho en el archivo .mov de alta resolución y seleccionar el servicio. Funciona bien, pero como es ffmpeg, sería bueno ver la salida en una ventana de Terminal. ¿Hay alguna manera de ver la salida en tiempo real?
No debería marcar la diferencia, pero aquí está el script por si acaso:
for f in "$@"
do
/usr/local/bin/ffmpeg -i "$f" -c:v libx264 -vf yadif -pix_fmt yuv420p -crf 21 -preset slow -movflags faststart -c:a copy ${f%.*}_h264_yadif.mov
done
terminal
automator
command-line
usuario1148106
fuente
fuente
Una solución agradable y limpia es mostrar el mensaje a través del Centro de notificaciones. Simplemente ejecute el siguiente comando de terminal en su script.
El comando 'osascript' ejecuta cualquier AppleScript desde la terminal, 'notificación de visualización' muestra una buena notificación.
También puede usar 'mostrar alerta'. No tiene limitación en la longitud del mensaje y es fácil agregarle un OKbotón.
Aquí está la referencia de comandos de Apple Script. Busque 'mostrar notificación' y 'mostrar alerta' para obtener más información.
fuente
Aquí hay una solución simple que puse a trabajar, que muestra el resultado del comando una vez que está terminado:
Por ejemplo, con el
test.py
script Python, todo lo que estoy haciendo es imprimir los argumentos pasados ("Ejecutar un script con ..."), así que cuando lo ejecuto, después de terminar, muestra:fuente