Ho un sistema configurato in cui posso rilasciare cartelle contenenti album in una cartella configurata con azioni cartella che attraversano Hazel, che esegue uno script nella nuova cartella.
Ho 2 azioni, una per le cartelle contenenti .flac e una per le cartelle che contengono .mp3. entrambe le istanze funzionano, ma quando voglio che la cartella abbia entrambe le azioni della cartella, eseguirà solo la prima azione. ho il sospetto che sia perché sono entrambi i cicli.
for str in "$1"/*.mp3
do
if [ -f "${str}" ]; then
mv "$1" /Users/Jake/Desktop/test
fi
done
E
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
Ognuno di loro lavora da solo, ma non funzionerà se messi insieme nello stesso script, solo il ciclo for chiamato first works, il secondo non funziona mai.
Qual è una buona anima per questo?