Depois de testar :
mpg321 musica.mp3 -w raw && oggenc raw -o musica.ogg
do marcelo.oliveira, fiquei muito contente por ter encontrado resposta as minhas dúvidas, então para contribuir estou postando um script para converter em lote arquivos mp3 para ogg (ele remove os arquivos mp3 quando termina, bem como coloca underscore _ nos nomes de arquivos que possuem espaços).
[]'s
Arquivo Script : mp3toogg.sh
#!/bin/bash
#
# Autor: Jauber L.U.
# Versão: 0.0.1
#
# Script: mp3 to ogg (mp3toogg.sh)
#
# Possibilita a conversão de mp3 para ogg sem a interferência do usuário
# Converte os arquivos mp3 (e/ou MP3) no diretório corrente, removendo
# o mp3.
#
# Altera os nomes dos arquivos contendo espaços para underscore (_)
# Ex: Nickelback - Far away.mp3 --> Nickelback_-_Far_away.ogg
#
# Para utilizar basta executar no diretório:
# # mp3toogg.sh <enter>
#
# Faz uso do 'mpg321' e 'vorbis-tools' (oggenc)
#
################################################################################
# Verificando a existencia do comando oggenc
which oggenc > /dev/null 2> /dev/null
OGG=`echo $?`
# Verificando a existencia do comando mpg321
which mpg321 > /dev/null 2> /dev/null
MP3=`echo $?`
if [ $OGG -ne 0 ] || [ $MP3 -ne 0 ]
then
echo "ERRO: faltando 'oggenc' ou 'mpg321'"
exit 1
fi
# Convertendo arquivos de extensão *.MP3 para *.mp3 e
# já alterando os espaços para underscore (_)
echo -e "\n:==== Obtendo lista de arquivos .mp3 .MP3 ...\n"
LISTA1=`ls *.mp3 *.MP3 -f 2> /dev/null | sed 's/MP3/mp3/g' | sed 's/\ /_/g' | awk -F".mp3" '{print $1}'`
if [ "$LISTA1" != "" ]
then
echo -e "\n:==== Renomeando arquivos....\n"
for K in $LISTA1
do
# Renomeia sem extensão e com underscore (_)
find *.mp3 *.MP3 -exec mv '{}' $K \; -quit 2> /dev/null
echo ":: $K"
done
echo -e "\n:==== Convertendo arquivos....\n"
for J in $LISTA1
do
echo ":: $J.ogg"
# Converte o arquivo sem extensao para RAW
# permanecendo o original
mpg321 $J -w RAW > /dev/null 2> /dev/null
# Converte o arquivo RAW para Nome_arquivo.ogg
oggenc RAW -o $J.ogg > /dev/null 2> /dev/null
# Remove o temporário (nome_arquivo sem extensao)
rm -f $J
done
echo -e "\n:==== FEITO\n"
rm -f RAW
else
echo "ERRO: não há arquivos .mp3 .MP3 no diretorio corrente!"
fi