Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 4 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Sab Oct 30, 2010 11:54 am
Mensajes: 2

Nota Publicado: Sab Oct 30, 2010 12:12 pm 
Arriba  
Hola, soy nuevo en el foro y espero me ayudeis, no se programación pero creo que la pregunta es fácil aunque no para mi.
No me funciona el siguiente script:
#!/bin/bash
base=$(pwd)
for folder in $("`find * -type d`")
do
cd $folder
#exec crear_archivos_m3u # insert your code here
echo estoy_en $folder
cd $base
done

la salida es:
[lime@localhost Camel - Discography]$ ./m3u
./m3u: line 33: 1973 - Camel
1974 - Mirage
1976 - Moonmadness
1977 - Rain Dances
1978 - A Live Record
1978 - A Live Record/Disc Two
1978 - A Live Record/Disc One
1978 - Breathless
1979 - I Can See Your House From Here
1980 - The Paris Collection
1981 - Nude
1982 - The Single Factor
1984 - Pressure Points
1984 - Stationary Traveller
1992 - Dust And Dreams
1993 - Echoes
1993 - Echoes/CD2
1993 - Echoes/CD1
1993 - Never Let Go
1993 - Never Let Go/Cd 2
1993 - Never Let Go/Cd 1
1996 - Harbour Of Tears
1997 - 25th Anniversary Compilation
1999 - Rajaz
2000 - Gods Of Light
2002 - A Nod And A Wink: No existe el fichero o el directorio
Gracias de antemano

 Perfil Email  

Desconectado
Forista Distinguido
Forista Distinguido
Avatar de Usuario

Registrado: Jue Abr 26, 2007 11:00 pm
Mensajes: 1426

Nota Publicado: Sab Oct 30, 2010 4:24 pm 
Arriba  
Código:
#!/bin/bash

find . -type d -name '*' -exec echo {} \; 2>/dev/null
# o podes reemplazar echo {} por crear_archivos_m3u
# {} representa el archivo con directorio relativo el directorio de búsqueda, en este caso el directorio actual "."


No soy un experto en bash, pero creo que así quedaría mejor.

_________________
"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit."

"Finibus Bonorum Et Malorum", Cicerón

 Perfil WWW  

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Sab Oct 30, 2010 11:54 am
Mensajes: 2

Nota Publicado: Dom Oct 31, 2010 4:12 am 
Arriba  
Gracias por tu interés pero no me funciona :( . Debería entrar en los directorios pues crear_archivos_mu3 es así:
#!/bin/bash
basename "`pwd`" > tmp.txt
NOME=`cat tmp.txt`
ls *.mp3 > "$NOME.m3u"
#ls *.MP3 > "$NOME.m3u"
rm -f tmp.txt
exit

Gracias, un saludo.

 Perfil Email  

Desconectado
Forista Distinguido
Forista Distinguido
Avatar de Usuario

Registrado: Jue Abr 26, 2007 11:00 pm
Mensajes: 1426

Nota Publicado: Dom Oct 31, 2010 8:38 am 
Arriba  
Entonces así:

Código:
#!/bin/bash

music_dir='./Música'
m3u_file='lista.m3u'

find $music_dir -iname '*.mp3' -exec echo {}>>$m3u_file \; 2>/dev/null


A mí me funciona :)

_________________
"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit."

"Finibus Bonorum Et Malorum", Cicerón

 Perfil WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 4 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO