¿Cómo puedo hacer eco del script de shell en Automator?

2

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 que ffmpeg hace lo correcto.
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:

    
pregunta o_ren 02.07.2015 - 16:04

1 respuesta

1

Para hacer que su script de shell (bash) se muestre en la pantalla continuamente para que pueda ver el progreso, debe iniciarlo desde AppleScript. Básicamente, este es un script que está lanzando otro script. Use la secuencia de comandos a continuación para patear la secuencia de comandos que contiene su comando ffmpeg. Incluso puede pasar argumentos a su script como lo haría normalmente.

Para este ejemplo, tengo un simple script de bash que imprime el primer argumento de la línea de comandos.

#! /bin/bash
# test.sh
echo $1
exit

A continuación, está el código AppleScript que inicia el script de 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 incluirse entre comillas simples . Las comillas dobles causarán un error en AppleScript.

Cuando ejecute el script, se abrirá una ventana de Terminal y todo lo que se muestre se mostrará en la pantalla.

    
respondido por el Allan 02.07.2015 - 18:59

Lea otras preguntas en las etiquetas