Visualizzazione post con etichetta shell. Mostra tutti i post
Visualizzazione post con etichetta shell. Mostra tutti i post

mercoledì 31 ottobre 2007

Le gioie della shell

Mi sto finalmente dedicando, passettino dopo passettino, alla scrittura di script per la Bash sulla mia Kubuntu 7.04 (7.04 ancora per poco?)

Felice del risultato posto qui il mio codice, sperando di essere utile a qualcuno (dagli errori altrui si impara sempre)

In realtà non sono troppo convinto che questa sia la procedura più snella e/o veloce per far ciò, ma sono molto felice di aver ottenuto quello che volevo (imparando nel frattempo a ridirezionare non solo lo stdout, ma anche lo stderr in /dev/null [il mio nuovo eroe])

Lo script si chiama ra2mp3.sh, e serve (ma va?) a convertire più file RealAudio (.ra) in .mp3 senza fatica. Richiede la presenza di mplayer e lame, oltre che ovviamente dei realcodecs (che credo siano inclusi nel package .deb w32codecs, almeno sotto (K)Ubuntu)

#!/bin/sh
echo "Inizio conversione files dal formato RealAudio (.ra) al formato .mp3 ..."
echo "Attenzione: l'operazione potrebbe richiedere diversi minuti"
current_directory=$( pwd )
#convert .ra files in .wma files
for i in *.ra
do
echo "inizio la conversione di $i in $(basename $i .ra).wav...attendere..."
mplayer "$i" -ao pcm:file=$(basename $i .ra).wav -vc dummy -vo null -really-quiet > /dev/null 2> /dev/null
echo "$i in .wav ok"
done
# convert.wav files in .mp3 files using [-m s] for stereo
for i in *.wav
do
echo "inizio la conversione di $i in $(basename $i .wav).mp3...attendere..."
lame -m s --quiet $i $(basename $i .wav).mp3 > /dev/null
echo "$i in .mp3 ok"
done
# rimozione wav residui
for i in *.wav
do
rm $i;
done
mkdir mp3
mv *.mp3 mp3/
echo "Conversione completata.I file .mp3 sono ora nella sottocartella ../mp3/"


Great Bash!
Excelsior

(ma per indentare nel blockquote come faccio??)