• [^] # Re: Plus concis

    Posté par (site web personnel) . En réponse au message Script pour mettre a jour les fortunes de bashfr et linuxfr. Évalué à 1.

    Alors sans utiliser iconv, et sans fichiers temporaires, c'est le paramètre -O de wget qui importe, puisqu'il permet de spécifier l'O(utput). Ainsi, avec un -O /usr/share/fortune/linuxfr_fortunes tu t'en sors. J'utilisais le paramètre -O - indiquant que je voulais obtenir la sortie du fichier sur stdout, pour ensuite l'envoyer via un pipe dans iconv.

    Ce qui donne donc pour le 2ème :
    wget --referer=http://sam.linuxfr.org/ http://sam.linuxfr.org/fortunes.txt -o /dev/null -O /usr/share/fortune/linuxfr_fortunes && strfile -s -r /usr/share/fortune/linuxfr_fortunes /usr/share/fortune/linuxfr_fortunes.dat

    Pour ce qui est de trouver le charset d'un fichier, la commande file peut parfois rendre service, toutefois, elle n'est pas garantie :)
    En effet, à moins d'une déclaration explicite (comme en XHTML par exemple avec l'encoding déclaré en début de document), l'interprétation du charset dépend de la facon dont chacun s'attend à le trouver. Ce qui peut conduire à des erreurs d'interprétation lorsque le programme essaye de "deviner" l'encodage utilisé (voir à ce sujet le "bug" notepad signalé dans http://linuxfr.org/~dup/21898.html )