Come posso echo script di shell in Automator?

2

Ho un servizio di Automator che esegue uno script di shell (comando ffmpeg).
Sto cercando un modo per vedere l'output del terminale mentre ffmpeg fa la cosa.
L'aggiunta di echo al comando ffmpeg non funziona. Ho letto questo può essere raggiunto utilizzando AppleScript, ma vorrei rimanere in bash se possibile.
Inoltre, presentare una barra di avanzamento della transcodifica sarebbe semplicemente fantastico.
Ecco come appare la mia azione di Automator:

    
posta o_ren 02.07.2015 - 16:04
fonte

1 risposta

1

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.

    
risposta data 02.07.2015 - 18:59
fonte

Leggi altre domande sui tag