Para el comando de bucle en la carpeta usando hazel - no puedo usar 2 para los bucles

0

Tengo un sistema configurado donde puedo colocar carpetas que contienen álbumes en una carpeta con acciones de carpeta que se ejecutan a través de Hazel, que ejecuta un script en la nueva carpeta.

Tengo 2 acciones, una para las carpetas que contienen .flac y otra para las carpetas que contienen .mp3. ambas instancias funcionan de manera conjunta, pero cuando quiero que la carpeta tenga ambas acciones, solo hará la primera acción. Sospecho que esto se debe a que ambos son bucles.

for str in "$1"/*.mp3

do 

    if [ -f "${str}" ]; then 

        mv "$1" /Users/Jake/Desktop/test

fi

done

Y:

for file in "$1"/*.flac

do
if [ -f "${file}" ]; then

    base=$(basename "$1" | sed -e "s/[Ff][Ll][Aa][Cc]/V0/")

    mkdir -p /Users/Jake/Desktop/test/"$base"

    cp -v "$1"/*.{txt,jpg,png,jpeg} /Users/Jake/Desktop/test/"$base"

    /Users/Jake/Desktop/music/flac2mp3/flac2mp3.pl --preset=V0 "$1" /Users/Jake/Desktop/test/"$base"

fi

done

Cada uno de ellos trabaja por su cuenta, pero no funcionará cuando se juntan en el mismo script, solo el bucle for llamado first works, el segundo nunca se ejecuta.

¿Qué es una buena solución para esto?

    
pregunta jakeokeefe 04.04.2017 - 22:47

0 respuestas

Lea otras preguntas en las etiquetas