TP 02 I) 1) La commande echo permet d'écrire sur le terminal pour que l'interpréteur de commande reçoit ce qu'on a écrit après le echo. 2) [yolou@archlinux TP02]$ echo "Hello word" Hello word Explication : Il m'affiche Hello World. 3) [yolou@archlinux TP02]$ echo "$?" 0 Explication : l'interpréteur de commande me renvoie 0 car tout c'est bien passé 4) [yolou@archlinux TP02]$ ls fi fi Explication : L'interpréteur de commande me répete fi car il se trouve correctement dans le repertoire TP02. 5) [yolou@archlinux TP02]$ echo "$?" 0 Explication : l'interpréteur de commande me renvoie 0 car tout c'est bien passé 6) [yolou@archlinux TP02]$ ls -l fi -rw-r--r-- 1 yolou senart24 0 Sep 25 15:30 fi Explication : a l'aide de ls -ls fi j'accede au permissions du fichiers fi je remarque que l'utilisateur a les permissiosn r et w donc le droit d'ecrire et lire, pour les groupes utilisateur r donc lire et pour finir le groupe a comme permission r pour lire aussi. 7) [yolou@archlinux TP02]$ echo "$?" 0 Explication : l'interpréteur de commande me renvoie 0 car tout c'est bien passé 8) [yolou@archlinux TP02]$ ls nofi ls: cannot access 'nofi': No such file or directory [yolou@archlinux TP02]$ man nofi No manual entry for nofi Explication : L'interpréteur de commande m'informe apresz la commande pour regarder le répertoire ou/fichier qu'il ne connait pas lun fichier ou repertoire comportant ce nom la. Par précaution je regarde si c'est une comamnde en regardant son manuel est cela m'indique qu'il ny'a pas de commande de ce nom. 9)[yolou@archlinux TP02]$ echo "$?" 0 Explication : l'interpréteur de commande me renvoie 0 car tout c'est bien passé Pipeline: 1-2) La natotation | ne considère plus la commande avant celle ci donc elle priorise la commande tapait après la notation | même si la commande aprs est fausse. Liste : 1) En faisant suivre chacune des ligne de commandes par ; echo"$?", cela nous permet savoir si la commande est vrai ou correcte. 2)Quand je tape par exemple ls fi; echo "$", cela m'affiche le fichier fi il me le repeté et il exécute la commande en m'affichant 0 après cela signifie que la commande est correct. 3) [yolou@archlinux TP02]$ ls nofi ; echo "$?" ls: cannot access 'nofi': No such file or directory 2 Explication : Comme le ls n'a pas trouvé le fichier ou dossier nofi le echo "$" ne repond pas par 0 mais 2 car la comamnde n'a pas abouti / incorrect. 4) [yolou@archlinux TP02]$ ls fi && echo "Hello world!" ; echo "$?" fi Hello world! Explication : Après avoir tapé la commande pour voir fi et ajouté la notation && pour qu'il exécute les deux commande en meme temps , le echo "$?" m'apprend que cela c'est bien passé la commande est correct avec le 0. 5) [yolou@archlinux TP02]$ ls nofi && echo "Hello world!" ; echo "$?" ls: cannot access 'nofi': No such file or directory 2 Explication : Comme le ls n'a pas trouvé le fichier ou dossier nofi et que la commande allait aboutir comme seulement si les deux commande etait correcte elle n'affiche pas le resultat de la commande suivant donc lele echo "$" ne repond pas par 0 mais 2 car la comamnde n'a pas abouti / incorrect. 6) [yolou@archlinux TP02]$ ls fi || echo "Hello world!" ; echo "$?" fi 0 Explication : Après avoir tapé la commande pour voir fi et ajouté la notation || l'interpréteur de commande exécute effectivement la commande apres la notation donc le echo "$?" m'apprend que cela c'est bien passé la commande est correct avec le 0. 7)[yolou@archlinux TP02]$ ls nofi || echo "Hello world!" ; echo "$?" ls: cannot access 'nofi': No such file or directory Hello world! 0 Explication : Comme l'une des commandes est correct le echo "$?" m'informe que ce j'ai ecrit est correct (0) grace a la notation qui dit que soit l'une des commande est vrai. || 8) [yolou@archlinux TP02]$ ls nofi || ls fi ; echo "$?" ls: cannot access 'nofi': No such file or directory fi 0 Explication : Comme l'une des commandes est correct le echo "$?" m'informe que ce j'ai ecrit est correct (0) grace a la notation qui dit que soit l'une des commande est vrai. || MAIS on remarque bien que la commande ls nofi pour voir le fichier ou le repertoire qui n'a pas marché avec le message recu d'erreur. 9) [yolou@archlinux TP02]$ ls fi || ls nofi ; echo "$?" fi 0 Explication : Après avoir tapé la commande pour voir fi et ajouté la notation || l'interpréteur de commande exécute effectivement la commande apres la notation donc le echo "$?" m'apprend que cela c'est bien passé la commande est correct avec le 0. On remarque qu'elle n'a pas exécuté la commande suivante car du moment ou la 1er commande est vrai le message est bien attendu et bien sorti alors pas besoin d'effecuter l'autre. 10)[yolou@archlinux TP02]$ ls nofi && ls fi ; echo "$?" ls: cannot access 'nofi': No such file or directory 2 Explication : Le message est recu est une erreur car le ficheir ou dossier nofi n'existe pas donc le il ne cherche pas a regarde exécuter la commande suivant car pour ce que j'ai considéré comme vrai quand seulemtn les deux commandes ont vrai pas l'une, il me l'informe avec le message 2. II) 1) [yolou@archlinux TP02]$ ls nofi fi ls: cannot access 'nofi': No such file or directory fi Explication : L'interpréteur de commande m'affiche que ficher ou repertoire nofi n'existe pas et on remarque qu'il fait a la suite la commande pour voir le fichier dossier fi est il excute. 2) [yolou@archlinux TP02]$ ls nofi fi > output_file ls: cannot access 'nofi': No such file or directory Explication : A premier vu il ne comprend pas la commande la commande est incorrect car il n'exite pas et pour le ficher fi injecte les message attendu dans le fichier output-file grace au >. 3) [yolou@archlinux TP02]$ cat output_file fi Explication : Lors de l'exécution du fichier output_file on remarque qu'il contient le fichier fi donc le message attendu après la commande fi d'après la question précedente le supérier > 2> il va stocker l'erreur du nofi dans un autre file 4) [yolou@archlinux TP02]$ ls nofi > output_file ls: cannot access 'nofi': No such file or directory Explication : Il m'affiche un message d'erruer car le chier nofi n'existe pas. 5) [yolou@archlinux TP02]$ cat output_file [yolou@archlinux TP02]$ Explication : Il va stocker l'information du message d'erreur dans un autre fichier avec 2> mais le > n'insert pas les message erreur mais seulement fichier attendu. 6)