Pour le coup du tableau associatif... J'y avais pensé, mais j'aimais bien lancer une radio avec son numéro (plus court à taper). Donc j'ai laissé les numéros.
Ça n'empêche pas. C'est juste que ça te demande un peu plus de travail.
keys=("${!sta[@]}")stream="${sta[${keys[1]]}"
(je ne connais pas de moyen avec bash de se passer de la variables keys)
Pour la gestion des extensions tu peux aussi faire :
if[["${stream##*.}"=~ ^(mu3|pls)$ ]];then#....
Les notations #, ##, % et %% retire les préfixes et suffixes. Donc là j'enlève tout jusqu'au dernier '.'
Ensuite pour simplifier l'écriture j'utilise un expression régulière. En soit il vaudrait mieux mettre les extensions dans un tableau et tester si l'extension fait partie du tableau, mais il n'y a pas de bonne manière de tester si quelque chose existe dans un tableau en bash, l'un des moins pire pourrait être :
[^] # Re: Revue de code
Posté par barmic . En réponse au journal Écouter la radio. Évalué à 3.
Ça n'empêche pas. C'est juste que ça te demande un peu plus de travail.
(je ne connais pas de moyen avec bash de se passer de la variables
keys)Pour la gestion des extensions tu peux aussi faire :
Les notations #, ##, % et %% retire les préfixes et suffixes. Donc là j'enlève tout jusqu'au dernier '.'
Ensuite pour simplifier l'écriture j'utilise un expression régulière. En soit il vaudrait mieux mettre les extensions dans un tableau et tester si l'extension fait partie du tableau, mais il n'y a pas de bonne manière de tester si quelque chose existe dans un tableau en bash, l'un des moins pire pourrait être :
C'est comme tu préfère :)
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)