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.
# Shell
Posté par gUI (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'estread, et le paramètremot$mot >> temp=> la commande est$motLe shell va donc regarder ce que vaut cette variable pour savoir quelle commande exécuter. Si
$motvautls, il est donc parfaitement normal qu'il t'exécute unls.Toi ce que tu veux comme commande c'est tout simplement
echoqui affiche (entre autre) le contenu d'une variable.En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.