• # Re: Atrocités linguistiques

    Posté par . En réponse à la dépêche Atrocités linguistiques. Évalué à 2.

    Je me suis amusé à faire ma propre quine (programme dont le but est d'afficher sa source, sans lire son fichier source bien sur) en Shell... Bon, bien sûr en shell et en utilisant les outils standards c'est pas vraiment dur, mais ça marche !

    Pour ceux que ça amuse, voilà la source :

    #!/bin/bash

    ZIP="begin-base64 644 -\n
    QlpoOTFBWSZTWbXqgFwAABnfgEQQfOrQCgAgwBQ/6d+eIACANCakxoI0aZGR\n
    6mExMNQxpoNADJoDI00MTRlQc2CKXPFyL8XB7x5eDPFgj3shmm9ThipX7uJn\n
    iowrEpZapRQd7UncM3KG6JsguWPWY6DMK3IFlkRnEO3REpEhgKNNUFFgGG/6\n
    +2VK+tzWbBITn3AeT+OJCHPgSMJo1NwBh94EU60wQMAeZFif8XckU4UJC16o\n
    BcA=\n
    ====\n
    "

    ZOP=$(echo "$ZIP" | sed s/\\\\n/\\\\\\\\n/)
    echo -e "$ZIP" | uudecode | bunzip2 | gawk -v zip="$ZOP" '{ printf(0ドル) } /ZIP=/ { if (i==0) {print zip; print "\""; i++} } { print "" }'

    Enjoy ;-)