Lo script della shell di Automator funziona, tranne all'interno della casella personale

0

Ho usato Automator per creare un servizio che esegue pdf2svg dal menu di scelta rapida di Finder.

for f in "$@"
do
    /opt/local/bin/pdf2svg $f ${f%.*}".svg"
done

Funziona bene, tranne che non funziona sui file memorizzati nelle cartelle della mia casella personale.

Come posso risolvere questo problema?

    
posta Chris Chudzicki 25.09.2014 - 14:29
fonte

1 risposta

1

Se uno qualsiasi dei tuoi file o cartelle in Dropbox ha spazi, lo script non si comporterà come previsto. Puoi aggiustarlo aggiungendo virgolette alle posizioni appropriate in questo modo:

for f in "$@"
do
    /opt/local/bin/pdf2svg "$f" "${f%.*}.svg"
done

Se questa non è la fonte del problema, ti preghiamo di aggiornare la tua domanda con altre specifiche su quale sia il comportamento che vedi quando esegui questo script manualmente dalla riga di comando.

    
risposta data 25.09.2014 - 16:05
fonte

Leggi altre domande sui tag