J'espère que vous avez tous passés de bonnes vacances... Mais vous êtes
tellement compétents sur ce ng que je n'ai aucun scrupule à vous embêter
avec mes problèmes de scripts.
À moi ça prendrait trois jours, à vous 2 minutes :)
Tous les soirs avant de me coucher, je tape sur ma machine qui a un gros
uptime:
echo "mpg321 /mnt/MP3/Trust_*" | at 06:00
(Je change le nom du groupe tous les soirs, je vous rassure, se
réveiller avec "Antisocial" tous les matins : pas glop)
Je voudrais donc écrire un script (bash 2.05b-15/Debian Sarge) qui
s'appellerait "Réveil" et qui permette de saisir l'heure du réveil et de
compter le nombre de fichiers dans /mnt/MP3 (partition vfat) qui
commencent par un nombre paramétrable de mêmes caractères afin de proposer
un menu de nom d'artiste (ou de groupe à choisir) pour le jouer au
réveil.
Je précise que dans cette partition, tous les fichiers ont la forme
"Artiste_Année_Album_N°Chanson_TitreChanson.mp3", par exemple:
ACDC_80_Back_In_Black_01_Hells_Bells.mp3
ou
Deep_Purple_72_Made_In_Japan_01_Highway_Star.mp3
Exemple:
$ Réveil
Heure de réveil : (le user tape 06:00)
Vérification que la chaine est bien au format "hh:mm" (c'est sed qui va
m'aider ?)
Nombre de caractères : (le user tape "7" par exemple)
Nombre de chansons : (le user tape "5" par exemple)
Le programme présente alors une liste où le nombre de fichiers ayant
leurs 7 premiers caractères en commun est supérieur ou égal à 5. Chez
moi ça donnerait:
Choissiez l'artiste (ou le groupe):
A --> ACDC_00
B --> ACDC_76
C --> ACDC_78
...
...
Z --> ZZ_Top_
(Donc en offrant 26 choix au maximum)
Tout ce que je suis capable de faire pour l'instant, c'est :
for FichierMP3 in *.mp3; do ls "$FichierMP3"|cut -b "10-16"; done
Mais il faudrait compter les occurences d'apparition d'une même chaine,
vérifier que ce nombre est supérieur ou égal à un argument, et ainsi
construire le menu, et là je cale carrément.
Voili-voilou: je ramasse les copies dans une heure...
Merci de toute aide.
--
«Comme annoncé dans fr.usenet.forums.annonces récemment, le vote pour
la destruction/remplacement du groupe fr.comp.os.linux a reussi
et est donc detruit.»
-+- Control in Guide du linuxien pervers - "BSD a encore frappé" -+-
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Rakotomandimby Mihamina
Hugolino wrote:
Bonjour
Bonsoir
T'aurai pas deja un debut de scrit que tu as ecrit qu'on se base dessus ? bon j'espere que t'es allé plus loin que le '#!/bin/zsh' quand meme ... :-P -- ASPO Infogérance - http://aspo.rktmb.org/activites/infogerance Unofficial FAQ fcolc - http://faq.fcolc.eu.org/ Linux User Group sur Orléans et alentours. Tél: + 33 2 38 76 43 65 (France)
Hugolino wrote:
Bonjour
Bonsoir
T'aurai pas deja un debut de scrit que tu as ecrit qu'on se base dessus
? bon j'espere que t'es allé plus loin que le '#!/bin/zsh' quand meme
... :-P
--
ASPO Infogérance - http://aspo.rktmb.org/activites/infogerance
Unofficial FAQ fcolc - http://faq.fcolc.eu.org/
Linux User Group sur Orléans et alentours.
Tél: + 33 2 38 76 43 65 (France)
T'aurai pas deja un debut de scrit que tu as ecrit qu'on se base dessus ? bon j'espere que t'es allé plus loin que le '#!/bin/zsh' quand meme ... :-P -- ASPO Infogérance - http://aspo.rktmb.org/activites/infogerance Unofficial FAQ fcolc - http://faq.fcolc.eu.org/ Linux User Group sur Orléans et alentours. Tél: + 33 2 38 76 43 65 (France)
Stephane Chazelas
2004-09-9, 20:46(+02), Hugolino: [...]
$ Réveil Heure de réveil : (le user tape 06:00)
Vérification que la chaine est bien au format "hh:mm" (c'est sed qui va m'aider ?)
case $REPLY in [0-9][0:9]:[0-9][0-9]) ...
tout betetement.
Le programme présente alors une liste où le nombre de fichiers ayant leurs 7 premiers caractères en commun est supérieur ou égal à 5. Chez moi ça donnerait: