Per il comando di loop in cartella usando nichel - usa 2 per i loop

0

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?

    
posta jakeokeefe 04.04.2017 - 22:47
fonte

0 risposte

Leggi altre domande sui tag