sarria
(usa Slackware)
Enviado em 18/05/2018 - 22:20h
resolvido ;)
#!/bin/bash
#Entra na pasta que contém as músicas.
cd /Musica
#Cria lista com os tipos de música(pastas) para serem escolhidas no Dialog
ls > /tmp/lista1.txt
LISTA1=/tmp/lista1.txt
PASTA1=$(dialog --stdout --menu 'Escolha o que quer ouvir' 0 0 0 $( cat $LISTA1 | sed 's/$/ \\/'))
cd $PASTA1
#Cria lista com os cantores/bandas(pastas) para serem escolhidas com o Dialog
ls > /tmp/lista2.txt
LISTA2=/tmp/lista2.txt
PASTA2=$(dialog --stdout --menu 'Escolha a Banda' 0 0 0 $(cat $LISTA2 | sed 's/$/ \\/'))
#Cria a lista de albúns(pastas) a serem escolhidos, mas aqui começa o problema, pois, em algumas casos já estão os arquivos de música/video
#onde eu preciso que o script identifique para continuar com a próxima lista ou se ele executa os arquivos.
cd $PASTA2
#resolvido
mp3=$(ls -al | grep '^-' | awk '{ print $9 }')
pasta=$(ls -al | grep '^d' | awk '{ print $9 }')
for dir in $pasta;
do
if [ $dir != '.' ]; then
if [ $dir != '..' ]; then
ls > /tmp/lista3.txt ; LISTA3=/tmp/lista3.txt
fi
fi
done
for arq in $mp3;
do
ls -1 *.mp3 > lista.m3u ; mpg123 -@ lista.m3u -C
done
PASTA3=$(dialog --stdout --menu 'Escolha o Disco' 0 0 0 $(cat $LISTA3 | sed 's/$/ \\/'))
cd $PASTA3
ls -1 *.mp3 > lista.m3u
mpg123 -@ lista.m3u -C
Agradeço a ajuda de todos ;)