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?