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]