Per fare in modo che lo script della shell (bash) venga riprodotto continuamente sullo schermo in modo da poter vedere i progressi, è necessario avviarlo da AppleScript. Fondamentalmente, questo è uno script che sta lanciando un altro script. Usa lo script qui sotto per dare un calcio allo script che contiene il tuo comando ffmpeg. Puoi persino passare argomenti al tuo script come faresti normalmente.
Per questo esempio, ho un semplice script bash che stampa il primo argomento della riga di comando.
#! /bin/bash
# test.sh
echo $1
exit
Successivamente, è il codice AppleScript che avvia lo script bash
tell application "Terminal"
do script "<path>/test.sh 'Hello World'; exit"
activate
end tell
Nota che se hai delle stringhe con spazi che devi passare, DEVONO essere racchiuse tra virgolette singole . Le virgolette causano un errore in AppleScript.
Quando esegui lo script, si aprirà una finestra di Terminale e tutto ciò che viene visualizzato verrà visualizzato sullo schermo.