2011-02-06 4 views
0

convertir un fichier mp3 en ogg-files se fait par un simple script.

Mais: Quand je construis le nouveau chemin d'accès et le nom avec

# set the 'file' variable first 
    file="$1" 
    # get extension; everything after last '.' 
    ext=${file##*.} 
    mp32ogg --verbose --delete --quality=0 --rename="${file%/*}/`basename "$file" .${file##*.}`" "$1"|| exit 1 

le fichier/qui ont des espaces noms de fichiers seront créés avec des underscores.

Et je ne vois aucune raison ... toute aide est la bienvenue!

Appelgebak

Répondre

0

Par défaut, mp32ogg remplace automatiquement les espaces (et beaucoup d'autres caractères non alphabétiques) avec des underscores dans le nom du fichier de sortie. Pour supprimer ce comportement, transmettez le drapeau (non documenté) --no-replace.

+0

Hm. Utilisation de mp32ogg --verbose --delete --no_replace --quality = 0 --rename = "$ {fichier%/*} /' basename "$ fichier". $ {File ## *.} '" "$ 1 "|| sortie 1 conduit à: 'mp32ogg v0.11-gentoo-r2 (c) Nathan Walp 2000-2002 Sortie sans garantie aux termes de la licence artistique option inconnue: no_replace ' – user605447

+0

@ user605447: évidemment son '--no-replace', pas' --no_replace'. Peut-être que Adam Rosenfield a oublié de mettre l'option '--no-replace' sur le poste ;-) –

+0

@JoSo: Merci, corrigé la faute de frappe maintenant. –

Questions connexes