View Full Version : mp3 a caso bi cron help please
hellopit
04-08-2002, 23:19
salve
sono riuscito (e non è che ci volesse tanto) a far eseguire tramite mpg321 una canzone in mp3 ogni ora
mettendo uno script di shell in cron.hourly
okat
ma come posso far eseguire un random dei miei mp3 x poi farne suonare uno solo ogni ora?
facendo mpg321 random e gli mp3
ottengo soltanto che il decodificatore mi esegue gli mp3 a caso e continuando ininterrottamente......
se avete capito vorrei che suonasse ogni ora un e dico uno mp3 a caso ogni ora
qualcuno sa qualcosa?
DaRkBoDoM
05-08-2002, 06:49
Io metterei in un file la lista di tutti gli MP3, dopodiche' da Crond ogni ora lanci uno script che genera un numero casuale tra 1 e il numero di mp3 nella lista e lancia l'mp3 numero X (al limite puoi anche fare 4 righe in C x questo scopo, ma credo che con gli script bash si possa fare)
DaRkBoDoM
05-08-2002, 08:22
Anzi non serve neanche la lista: metti tutti i file nella stessa dir, poi filti un ls con grep, awk e sed combinati ed hai la lista autogenerata di volta in volta ^^
DaRkBoDoM
05-08-2002, 15:14
Noto adesso che un
find | grep -i .mp3
svolge la stessa funzione e ti permette di usare anche le subdirectory :)
hellopit
05-08-2002, 21:42
visto che vorrei fare una cosa non a pappagallo a capendola
se fai find | grep .mp3
lui cerca gli mp si ma la funzione dopo laa pipe grep cosa fa?
DaRkBoDoM
05-08-2002, 21:59
Il find ti elenca tutti i file nella dir dove sei e sottodirectory
il grep filtra dell'output del find le linee che contengono ".mp3" ignorando il case (-i )
man find
man grep
hellopit
05-08-2002, 22:02
si si
okay
poi dovrei fare uno script esatto?
ma se faccio cosi find | grep .mp3 cosa risolvo a parte trovare tutti gli mp3
se volessi fare una lista dovrei fare
find | grep .mp3 > /root/lista
okay?
ma dopo?
hellopit
05-08-2002, 22:06
ora dovrei fare un qualcosa che mi scelga a random un mp3 della lista tipo
mpg123 --list /root/lista
ma x fare random dovrei trovare un comando da mettere dopo --list per fare scegliere solo un mp3
DaRkBoDoM
05-08-2002, 22:34
Ti ci vogliono uno o due programmi che estraggano dalla lista la linea X dopodiche' la passi all'mpg123... secondo me esistono gia' fatti pero' nn li ho mai usati ne' so se e quali siano
hellopit
05-08-2002, 23:02
dovrei fare qualcosa del tipo
#!/bin/bash
#ora dovrei dire che X + uguale alla prima riga o alla seconda o terza ecc..
mpg321 x
#se solo sapessi come far dire che x corrisponde ad una riga ....
end
ora ho provato a numerare ciascuna linea
DaRkBoDoM
05-08-2002, 23:25
Allora... con find e grep ti crei la lista degli mp3, dopodiche' ti serve un programma (o lo trovi gia' fatto o te lo fai in qualsiasi linguaggio) che apra i file, si scelga una linea a caso e te la restituisca, quella linea poi la passi all'mpg123... quindi fai qualcosa tipo
#!/bin/sh
MIAVARIABILE= find | grep -i .mp3 | mioprogramma
mpg123 $MIAVARIABILE
...ma siam sicuri che mpg123 nn ha gia' qualche funzione x scegliersi un mp3 random dalla lista?
hellopit
05-08-2002, 23:41
ho cercato anckio ma non esiste quell' opzione
hellopit
06-08-2002, 00:23
cmq l 'idea del programma non è male
(sto cercando documentazione sul programmare e visto che da cosa nasce cosa magari comincio a scrivere qualche programmino)
grazie X l 'idea
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.