Bonjour Sophie,

Le 29 avr. 06 à 11:53, Sophie Gautier a écrit :

Bonjour aux développeurs qui sont dans le coin ;)


:-)
Damien demande que l'on vérifie nos fichiers corrompus/corrigés avec msgfmt, mais je n'arrive pas à exécuter son instruction :


Pour "pofile" valant ....

=> pofile est la variable utilisée dans la boucle

for pofile in `find HEAD/<your language> -name "*.po" -print`


Le shell voit le résultat de la commande passée dans ce qui est entre les deux anti-quotes : " ` ` "


la commande entre ` ` est correcte : elle signifie trouve tous les fichiers placés dans HEAD/fr (qui doit etre accessible - visible- depuis l'endroit ou tu te trouves dans l'arborescence), et qui contiennent .po comme extension ... faire ..etc . -print est maintenant une option par defaut, et -print n'est pas utile.

Le sens complet est donc :


pour tous les fichiers en .po

faire
        msgfmt --check --strict -o /tmp/out $pofile

fin pour


Quand la boucle est terminée :

done >compile-output.txt 2>&1

...renvoie tout ce qui est retourne au cours de la boucle dans le fichier trace compile-output.txt, tout en affichant aussi le resultat sur la console

Tu peus essayer de supprimer 2>&1, mais AMHA, c'est correct

est-ce que je dois me placer dans HEAD/fr pour appeler msgfmt ? je ne comprends pas non plus le paramètre -name.


Tu es sous Linux, n'est-ce pas, parce que sous Windows, aucune idee de comment on utilise un shell script



Si je saisi tout le truc, j'ai un retour d'erreur sur > et &, mais je ne pense pas que cela vienne de là.

Non, le &, c'est l'execution en background (en arriere plan)


Merci des lumières que vous pourrez me donner :)

Je t'en prie


Eric

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à