From d102ca7ca674d2d96252888a3cf52f6d828f5748 Mon Sep 17 00:00:00 2001 From: Simoes Lukas Date: Tue, 10 Sep 2024 16:28:10 +0200 Subject: [PATCH] Ajout SCR --- SCR/TP01/AA/DIR1/DIR11/.fi112 | 0 SCR/TP01/AA/DIR1/DIR11/fi111 | 0 SCR/TP01/AA/DIR1/fi31cp | 0 SCR/TP01/AA/DIR2/fi21 | 1 + SCR/TP01/AA/DIR2/fi31 | 0 SCR/TP01/AA/DIR3/fi31 | 0 SCR/TP01/AA/DIR3/fi32 | 0 SCR/TP01/BB/DIR1/DIR11/.fi112 | 0 SCR/TP01/BB/DIR1/DIR11/fi111 | 0 SCR/TP01/BB/DIR1/fi31cp | 0 SCR/TP01/BB/DIR2/fi21 | 0 SCR/TP01/BB/DIR2/fi31 | 0 SCR/TP01/BB/DIR3/fi31 | 0 SCR/TP01/BB/DIR3/fi32 | 0 SCR/TP02/error_file | 1 + SCR/TP02/fi | 0 SCR/TP02/fifi | 0 SCR/TP02/output_and_error_file | 2 ++ SCR/TP02/output_file | 1 + SCR/TP02/tp02-reponses.txt | 65 ++++++++++++++++++++++++++++++++++ 20 files changed, 70 insertions(+) create mode 100644 SCR/TP01/AA/DIR1/DIR11/.fi112 create mode 100644 SCR/TP01/AA/DIR1/DIR11/fi111 create mode 100644 SCR/TP01/AA/DIR1/fi31cp create mode 100755 SCR/TP01/AA/DIR2/fi21 create mode 100644 SCR/TP01/AA/DIR2/fi31 create mode 100644 SCR/TP01/AA/DIR3/fi31 create mode 100644 SCR/TP01/AA/DIR3/fi32 create mode 100644 SCR/TP01/BB/DIR1/DIR11/.fi112 create mode 100644 SCR/TP01/BB/DIR1/DIR11/fi111 create mode 100644 SCR/TP01/BB/DIR1/fi31cp create mode 100644 SCR/TP01/BB/DIR2/fi21 create mode 100644 SCR/TP01/BB/DIR2/fi31 create mode 100644 SCR/TP01/BB/DIR3/fi31 create mode 100644 SCR/TP01/BB/DIR3/fi32 create mode 100644 SCR/TP02/error_file create mode 100644 SCR/TP02/fi create mode 100644 SCR/TP02/fifi create mode 100644 SCR/TP02/output_and_error_file create mode 100644 SCR/TP02/output_file create mode 100644 SCR/TP02/tp02-reponses.txt diff --git a/SCR/TP01/AA/DIR1/DIR11/.fi112 b/SCR/TP01/AA/DIR1/DIR11/.fi112 new file mode 100644 index 0000000..e69de29 diff --git a/SCR/TP01/AA/DIR1/DIR11/fi111 b/SCR/TP01/AA/DIR1/DIR11/fi111 new file mode 100644 index 0000000..e69de29 diff --git a/SCR/TP01/AA/DIR1/fi31cp b/SCR/TP01/AA/DIR1/fi31cp new file mode 100644 index 0000000..e69de29 diff --git a/SCR/TP01/AA/DIR2/fi21 b/SCR/TP01/AA/DIR2/fi21 new file mode 100755 index 0000000..f748bdd --- /dev/null +++ b/SCR/TP01/AA/DIR2/fi21 @@ -0,0 +1 @@ +pwd diff --git a/SCR/TP01/AA/DIR2/fi31 b/SCR/TP01/AA/DIR2/fi31 new file mode 100644 index 0000000..e69de29 diff --git a/SCR/TP01/AA/DIR3/fi31 b/SCR/TP01/AA/DIR3/fi31 new file mode 100644 index 0000000..e69de29 diff --git a/SCR/TP01/AA/DIR3/fi32 b/SCR/TP01/AA/DIR3/fi32 new file mode 100644 index 0000000..e69de29 diff --git a/SCR/TP01/BB/DIR1/DIR11/.fi112 b/SCR/TP01/BB/DIR1/DIR11/.fi112 new file mode 100644 index 0000000..e69de29 diff --git a/SCR/TP01/BB/DIR1/DIR11/fi111 b/SCR/TP01/BB/DIR1/DIR11/fi111 new file mode 100644 index 0000000..e69de29 diff --git a/SCR/TP01/BB/DIR1/fi31cp b/SCR/TP01/BB/DIR1/fi31cp new file mode 100644 index 0000000..e69de29 diff --git a/SCR/TP01/BB/DIR2/fi21 b/SCR/TP01/BB/DIR2/fi21 new file mode 100644 index 0000000..e69de29 diff --git a/SCR/TP01/BB/DIR2/fi31 b/SCR/TP01/BB/DIR2/fi31 new file mode 100644 index 0000000..e69de29 diff --git a/SCR/TP01/BB/DIR3/fi31 b/SCR/TP01/BB/DIR3/fi31 new file mode 100644 index 0000000..e69de29 diff --git a/SCR/TP01/BB/DIR3/fi32 b/SCR/TP01/BB/DIR3/fi32 new file mode 100644 index 0000000..e69de29 diff --git a/SCR/TP02/error_file b/SCR/TP02/error_file new file mode 100644 index 0000000..1390cc9 --- /dev/null +++ b/SCR/TP02/error_file @@ -0,0 +1 @@ +ls: cannot access 'nofi': No such file or directory diff --git a/SCR/TP02/fi b/SCR/TP02/fi new file mode 100644 index 0000000..e69de29 diff --git a/SCR/TP02/fifi b/SCR/TP02/fifi new file mode 100644 index 0000000..e69de29 diff --git a/SCR/TP02/output_and_error_file b/SCR/TP02/output_and_error_file new file mode 100644 index 0000000..dbafbba --- /dev/null +++ b/SCR/TP02/output_and_error_file @@ -0,0 +1,2 @@ +ls: cannot access 'nofi': No such file or directory +fi diff --git a/SCR/TP02/output_file b/SCR/TP02/output_file new file mode 100644 index 0000000..e133fad --- /dev/null +++ b/SCR/TP02/output_file @@ -0,0 +1 @@ +fi diff --git a/SCR/TP02/tp02-reponses.txt b/SCR/TP02/tp02-reponses.txt new file mode 100644 index 0000000..a4901a6 --- /dev/null +++ b/SCR/TP02/tp02-reponses.txt @@ -0,0 +1,65 @@ +I. Quelques formes de lignes de commandes + +Forme simple: +1. La commande echo affiche le texte donné dans le terminal +2. Affiche "Hello world" +3. Affiche le code de sortie de la commande précédente : 0 +4. Liste fi +5. Affiche le code de sortie de la commande précédente : 0 +6. Liste fi en précisant ses autorisations +7. Affiche le code de sortie de la commande précédente : 0 +8. Ne peut pas lister nofi car le fichier/répertoire n'existe pas +9. Affiche le code de sortie de la commande précédente : 2 + + +Pipeline: +1. Hello world2! +2. Hello world1! + +APRES CORRECTION : Le pipe redirige la sortie de la première commande vers l'entrée +de la deuxième. ex : ls -l | wc + +Le caractère | semble n'éxecuter que la commande à droite du caractère + +Liste: +1. Le caractère ; exécute les 2 commandes à la suite +2. Renvoie 0 car fi existe et peut être listé +3. Renvoie 2 car nofi n'existe pas +4. Renvoie 0 car fi existe et peut être listé puis affiche le texte demandé +5. Renvoie 2 car nofi n'existe pas ET n'affiche pas le texte après le && +6. Renvoie 0 car fi existe et peut être listé puis affiche le texte demandé +7. Renvoie 0 même si nofi n'existe pas mais affiche quand même le texte après le || +8. Renvoie 0 même si nofi n'existe pas mais liste quand même le fichier fi +9. Renvoie 0 et ne liste que fi alors que nofi n'existe pas +10. Renvoie 2 car nofi n'existe pas + +On remarque que && semble être un "Et" logique, qui exécute les commandes et s'arrête +si jamais une erreur se produit, même sans avoir exécuté la deuxième commande. +On remarque que || semble être un "Ou" exclusif, qui exécute les commandes jusqu'à +ce que l'une d'elles finisse sans problème. + +II. Redirections des entrées/sorties + +1. Liste les 2 fichiers l'un après l'autre même en cas d'erreur +2. S'arrête à l'erreur et crée un fichier output_file +3. Le fichier output_file contient fi. Il semble contenir le résultat +d'une commande en dehors de ses erreurs +4. et 5. La commande produit une erreur et le fichier output_file est vide, ce qui confirme +la théorie citée à la commande précédente : > ajoute le résultat d'une commande au +fichier dont on donne le nom après le symbole. +6. Erreur car nofifi n'existe pas, mais a sûrement ajouté fifi dans output_file +7. Confirme la théorie de la commande précédente +8. Erreur car nofifi n'existe pas +9. Le fichier a conservé la valeur qu'il avait précédemment, ce qui signifie que +la commande >> modifie le fichier exclusivement si celle-ci ne renvoie pas rien +10. Affiche fi sans aucune erreur +11. Affiche le contenu de l'erreur de la commande précédente car nofi n'existe pas +12. Affiche fi sans aucune erreur +13. Affiche le contenu de l'erreur de la commande précédente car nofifi n'existe pas +(On remarque donc que l'ordre n'a pas d'importance et que le fichier s'update à chaque commande) +14. Affiche fi sans aucune erreur (mélange sûrement les effets de 2> et de >>) +15. On remarque que la redirection rajoute l'erreur dans le fichier spécifié SANS supprimer +les erreurs précedentes. La redirection 2> rajoute une erreur dans un fichier spécifié. +16. N'affiche rien +17. et 18. Affiche la sortie et l'erreur de la commande précédente +19. \ No newline at end of file