Tengo un servicio de Automator que ejecuta un script de shell (comando ffmpeg).
Estoy buscando una manera de ver la salida de la terminal mientras ffmpeg hace lo suyo.
Agregar echo
al comando ffmpeg no funciona. Leí que esto se puede lograr usando AppleScript, pero deseo permanecer en bash si es posible.
Además, presentar una barra de progreso de la transcodificación sería simplemente increíble.
Así es como se ve mi acción de Automator:
Para que su script de shell (bash) se muestre continuamente en la pantalla para que pueda ver el progreso, debe iniciarlo desde AppleScript. Básicamente, este es un script que está iniciando otro script. Use la secuencia de comandos a continuación para iniciar la secuencia de comandos que contiene su comando ffmpeg. Incluso puede pasar argumentos a su secuencia de comandos como lo haría normalmente.
Para este ejemplo, tengo un script bash simple que imprime el primer argumento de la línea de comando.
#! /bin/bash
# test.sh
echo $1
exit
A continuación, está el código AppleScript que inicia el script bash.
tell application "Terminal"
do script "<path>/test.sh 'Hello World'; exit"
activate
end tell
Tenga en cuenta que si tiene cadenas con espacios que necesita pasar, DEBEN estar entre comillas simples . Las comillas dobles provocarán un error en AppleScript.
Cuando ejecute la secuencia de comandos, se abrirá una ventana de Terminal y todo lo que obtenga resultados se mostrará en la pantalla.
sin ladera
sin ladera
o_ren