Newsgroup: it.comp.os.linux.iniziare
Titolo: come creare script personalizzati?

ciao! avevo problemi ad utilizzare grip x comprimere in mp3 i "miei" cd.
mi era stato suggerito di utilizzare cdparanoia e lame.
dopo i primi approcci ora mi trovo benissimo. ho un solo problema:
crearmi uno script che mi eviti ogni volta di dover digitare tutte le
impostazioni x cdparanoia e lame.
io di solito faccio:
cdparanoia -B 
e poi
lame -h -V 0 -b 128 -B 256 nome_file.wav nome_file.mp3
cosa devo fare x crearmi un unico comando?
come posso fare affinché lame mi compr in sequenza tutte le tracce wav in
mp3 senza dover ogni volta ..
 lame ..ecc,ecc track_01.wav track_01.mp3
 lame ..ecc,ecc track_02.wav track_02.mp3
???
Grazie a tutt x l'aiuto!
:-)))))

scusate! dimenticavo...
uso red hat 7.2 e /bin/bash
:-))))

 ha scritto nel messaggio
news:pan.2002.03.12.04...@inwind.it...
io farei semplicemente uno script che prende in input
,o se lo fa da se, la directory corrente e cicla tutti i
file wav e li converte in mp3.
cerca 
q.sa
 su bash programming e guarda in particolare
i cicli for...tipo
for * in /dir/; do Comando; done
scusa se rimango sul vago ma non sono 1mago!!
se ho davanti un aiuto me la cavo ma senza non avendo
a che fare tutti i giorni mi perdo un po'.
--
 [ Penguin At Work ]
-> 
http://web.tiscali.it/penguinatwork/
-> aka Fustino Di Dixan while working


Apri un file e scrivici dentro i comandi in sequenza, per esempio:
#!/bin/bash
cdparanoia -B
for i in *.wav
  do lame -h -V 0 -b 128 -B 256 $i $(echo $i | cut -d '.' -f 1).mp3
done
Quel pastrocchio dentro $( ) serve a cambiare l'estensione automaticamente
da .wav a .mp3, mantenendo il nome del file originario.
-- 
Enrico Bodo  -   PostDoc Fellow      
University of Rome "La Sapienza" 
Department of Chemistry         

Nel fausto dì di Tue, 12 Mar 2002 03:11:53 +0000, il prode _samuele_
presente alla corte di _it.comp.os.linux.iniziare_
così ebbe l'ardire di pronunziarsi:

#!/bin/ash
cdparanoia -B /tmp/paranoia.wav
if test $? -eq 0
then CONTATORE=0
  for i in /tmp/*paranoia.wav
  do
  lame -h -V 0 -b 128 -B 256 $i nome_file$CONTATORE.mp3
    if test $? -eq 0
    then CONTATORE=`echo $(( $CONTATORE + 1 ))`
    else echo Errore nell\'esecuzione di lame ; exit 2
    fi
  done
else echo Errore nell\'esecuzione di cdparanoia ; exit 1
fi
  Io non uso né cdparanoia né lame, quindi non garantisco la funzionalità di
questo script.  In particolare devi controllare che, in un disco con più
tracce, il comando seguente:
 cdparanoia -B /tmp/paranoia.wav
generi i file /tmp/1paranoia.wav, /tmp/2paranoia.wav, /tmp/3paranoia.wav e
così via, come mi sembra di capire dalla pagina man di cdparanoia.  Altrimenti
va cambiata la riga lame -h -V 0 -b 128 -B 256 $i nome_file$CONTATORE.mp3.
  Così com'è, ottieni più file mp3 denominati nome_file0.mp3,
nome_file1.mp3, nome_file2.mp3 eccetera.
  Sandro
-- 
In a world without walls and fences
You would not need windows and gates.
(Confucius)

Nel fausto dì di Tue, 12 Mar 2002 03:11:53 +0000, il prode _samuele_
presente alla corte di _it.comp.os.linux.iniziare_
così ebbe l'ardire di pronunziarsi:

#!/bin/ash
cdparanoia -B /tmp/paranoia.wav
if test $? -eq 0
then CONTATORE=0
  for i in /tmp/*paranoia.wav
  do
  lame -h -V 0 -b 128 -B 256 $i nome_file$CONTATORE.mp3
    if test $? -eq 0
    then CONTATORE=`echo $(( $CONTATORE + 1 ))`
    else echo Errore nell\'esecuzione di lame ; exit 2
    fi
  done
else echo Errore nell\'esecuzione di cdparanoia ; exit 1
fi
  Io non uso né cdparanoia né lame, quindi non garantisco la funzionalità di
questo script.  In particolare devi controllare che, in un disco con più
tracce, il comando seguente:
 cdparanoia -B /tmp/paranoia.wav
generi i file /tmp/1paranoia.wav, /tmp/2paranoia.wav, /tmp/3paranoia.wav e
così via, come mi sembra di capire dalla pagina man di cdparanoia.  Altrimenti
va cambiata la riga for i in /tmp/*paranoia.wav .


ringrazio tutti per la preziosa collaborazione!
non si finisce mai d'imparare!
grazie ancora!
ciaoo
:-)))