• # Shell

    Posté par (Mastodon) . En réponse au message Interpréter une variable une seule fois. Évalué à 2. Dernière modification le 22 octobre 2018 à 19:15.

    La règle de base du shell, c'est que le premier "terme" que tu tapes est une commande, et les autres "termes" sont les paramètres.

    read mot => la commande c'est read, et le paramètre mot
    $mot >> temp => la commande est $mot

    Le shell va donc regarder ce que vaut cette variable pour savoir quelle commande exécuter. Si $mot vaut ls , il est donc parfaitement normal qu'il t'exécute un ls.

    Toi ce que tu veux comme commande c'est tout simplement echo qui affiche (entre autre) le contenu d'une variable.

    read mot
    echo $ls >> temp

    En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.