[Bash] : aide sur un script svp, boucle for pour /mnt/path/*

: aide sur un script svp, boucle for pour /mnt/path/* [Bash] - Shell/Batch - Programmation

Marsh Posté le 16-12-2003 à 14:46:52    

Bonjour,
je suis en train de faire un scrip de conversion de ogg => mp3.
pour l instant il ressemble a :

Code :
  1. for file in "$*";
  2. do
  3.   if [ à_trouver ];
  4.   then
  5.     fwav=`echo $file | awk -F/ '{print $(NF)}' | sed 's/ogg/wav/g'`
  6.     fmp3=`echo $file | awk -F/ '{print $(NF-1) "/" $(NF)}' | sed 's/ogg/mp3/g'`
  7.     rep=`echo $file | awk -F/ '{print $(NF-1)}'`
  8.    
  9.     echo "$rep"
  10.     echo "$fmp3"
  11.     title=`ogginfo "$file" | grep title | awk -F= '{print $2}'`
  12.     artist=`ogginfo "$file" | grep artist | awk -F= '{print $2}'`
  13.     genre=`ogginfo "$file" | grep genre | awk -F= '{print $2}'`
  14.     date=`ogginfo "$file" | grep date | awk -F= '{print $2}'`
  15.     album=`ogginfo "$file" | grep album | awk -F= '{print $2}'`
  16.     track=`ogginfo "$file" | grep tracknumber | awk -F= '{print $2}'`
  17.     mkdir "$rep"
  18.     mplayer -ao pcm -aofile "$fwav" "$file" &&
  19.     lame --tt "$title"  --ta "$artist"  --tl "$album" --ty "$date" --tn "$track" --tg "$genre"  -b 128 "$fwav" "$fmp3"
  20.   fi
  21. done;


Mais j ai diverses difficultés :  
1/comment tester si le fichier est bien un ogg  ?  
2/lorsque je fait ./script /mnt/ftp/ogg/path/*  ca  merdouille ... comment resoudre ?
 
merci d avance


Message édité par GUG le 17-12-2003 à 16:52:28
Reply

Marsh Posté le 16-12-2003 à 14:46:52   

Reply

Marsh Posté le 16-12-2003 à 15:07:24    

Juste un truc : espère pas que la conversion OGG -> MP3 te donnera un son de meilleure qualité, hein :o
(pour le reste, je sais pas ; juste que foutre des caractères accentués hors les commentaires ou les chaînes, c'est un peu risqué)


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 16-12-2003 à 15:43:58    

oui mais mon baladeur n'aime pas le ogg ;)  
 
à_trouver : je cherche quel test effectuer pour savoir si le fichier est bien un ogg .. j'ai qq idee mais je ne trouve pas ca propre ;)


Message édité par GUG le 16-12-2003 à 15:54:05
Reply

Marsh Posté le 16-12-2003 à 20:40:16    

un petit up ;)

Reply

Marsh Posté le 16-12-2003 à 21:40:23    

man file

Reply

Marsh Posté le 17-12-2003 à 13:22:51    

merci :) c'est bon pour le if ;)  
 
maintenant le for ...
comment faire pour boucler lorsque je met en arguement /mnt/ftp/path/*  ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed