Ah oui ! C'était piégeant ! Effectivement, maintenant, for page in ../C/*.page; do xml2po -m mallard -p fr.po $page>$(basenam$page); done; marche bien.
Mais il y a un autre problème : certaines chaînes, bien que traduites en français dans le po, sont en anglais dans la page mallard correspondante. Par exemple, au chapitre Le Scanner, deux chaînes restent en anglais, correspondant aux chaînes 140 et 144 traduites du fichier fr.po (ou lignes 1115 et 1159 dans un éditeur de texte), et je ne comprends pas pourquoi.
(fichier C.tar.gz complet joint)
Julien
Le 10/05/2014 21:58, Frederic Peters a écrit :
Julien Hardelin wrote:
Utilise plutôt : for page in ../C/*.page; do xml2po -m mallard -p fr.po $page > $(basename $page); done;
$(basename $page) me donne toujours "xmlParserGetDoc() failed". $"basename $page" me donne : bash: basename ../C/cddb-search.page: Aucun fichier ou dossier de ce type bash: basename ../C/file-rename.page: Aucun fichier ou dossier de ce type ... et ainsi pour chaque page. Pourtant, j'ai bien ces fichiers dans C (dossier temp joint)
Oui, tes fichiers .page sont vides, écrasés par ta précédente commande, j'ai oublié d'écrire qu'il fallait reprendre tes étapes un peu plus haut. Du répertoire cloné du git, recopie les C/*.page vers ton répertoire temp/C/, ensuite alors tu pourras appeler les xml2po.
Fred