Tachaaaaaaaaaaaan ya está aqui el tío Ferdy... :) Te paso el script:
Código:
#!/bin/bash
CDPARANOIA=/usr/bin/cdparanoia
DEVICE=/dev/scd0
VELOCIDAD=24
function modo_empleo()
{
echo "Empleo:"
echo "$0 <cancion> <fichero.ogg> <usuario> [ <dispositivo> ] [ <velocidad> ]"
exit
}
if [ ! "$1" ] || [ ! "$2" ] || [ ! "$3" ]; then
modo_empleo
fi
if [ "$4" ]; then
DEVICE=$4
fi
if [ "$5" ]; then
VELOCIDAD=$5
fi
COMANDO="( $CDPARANOIA -d $DEVICE -S $VELOCIDAD /dev/stdout | oggenc - -o /home/$3/ogg/$2 ) && chown $3:$3 /home/$3/ogg/$2"
echo $COMANDO
echo -n "Se ejecutará el siguiente comando, ¿ continuar ? [S/n]: "
read RESPUESTA
case "$RESPUESTA" in
"s"|"")
exec $COMANDO
echo "Ok, ejecutando"
;;
*)
echo "Ok, abortando"
;;
esac
Te explico como funciona:
Tienes que ser root para ejecutarlo debido a que el /dev/stdout no permite accesos exclusivos si no se es root. Y luego lo llamas de la siguiente forma
Código:
[bash]# nombre_Del_Script 5 cancion5.ogg ba-k
De esta forma después de crear el fichero, lo copia a /home/ba-k/ogg y así no tienes que estar cambiandole los permisos una vez ripeado.
Si lo que quieres es sacar algunas canciones de un CD:
Código:
[bash]# for $i in "1 2 3 4 5 8 10" do nombre_Del_Script $i cancion-$i.ogg ba-k done
Y así te sacará las canciones 1, 2, 3, 4, 5, 8 y la 10. Espero que te guste
Salu2.Ferdy
<hr />
Usuario registrado de Linux #241564
<a href="http://www.ferdyx.org">
FerdyX.org</a> -
Web Open Source