SCR/TP02/tp02-reponses.txt~
2023-12-09 17:51:11 +01:00

154 lines
5.8 KiB
Plaintext

Forme simple :
1.echo -> Affiche quelque chose dans le terminal
2.echo "Hello World" -> Affiche Hello World (sans les guillemets)
3.echo "$?" -> Affiche 0
4.ls fi -> Affiche le contenue de fi (étant donner qu'il est vide ça n'affiche rien)
5.echo "$?"I.
Forme simple :
1.echo -> Affiche quelque chose dans le terminal
2.echo "Hello World" -> Affiche Hello World (sans les guillemets)
3.echo "$?" -> Affiche 0
4.ls fi -> Affiche le contenue de fi (étant donner qu'il est vide ça n'affiche rien)
5.echo "$?" -> Affiche 0
6.ls -l fi -> affiche total 0
7.echo "$?" -> Affiche 0
8.ls nofi -> ls: cannot access 'nofi': No such file or directory
9.echo "$?" -> Affiche 2 (C'est le code erreur 2 de la commande ls)
Pipeline :
1.echo "Hello world1!" | echo "Hello world2!" -> Affiche Hello world2
2.echo "Hello world2!" | echo "Hello world1!" -> Affiche Hello world1
Liste (\n = saut de ligne dans le terminal) :
2.ls fi ; echo "$?" -> 0
3. ls nofi ; echo "$?" -> 2
4.ls fi && echo "Hello world!" ; echo "$?" -> Hello world! \n 0
5.ls nofi && echo "Hello world!" ; echo "$?" -> ls: cannot access 'nofi': No such file or directory \n 2
6. ls fi || echo "Hello world!" ; echo "$?" -> 0
7.ls nofi || echo "Hello world!" ; echo "$?" -> ls: cannot access 'nofi': No such file or directory \n Hello world! \n 0
8.ls nofi || ls fi ; echo "$?" -> ls: cannot access 'nofi': No such file or directory \n 0
9.ls fi || ls nofi ; echo "$?" -> 0
10.ls nofi && ls fi ; echo "$?" ->ls: cannot access 'nofi': No such file or directory \n 2
II.
1.ls nofi fi -> cela nous donne une erreur
2.ls nofi fi > output_file ->permet de mettre les message d'erreur dans output-file et écrase ce qu'il y a déjà dans le fichier.
3.cat output_file permet d'afficher le contenues de output_file mais cela marche pas car le output-file n'acceuil pas les message d'erreur. output_file permet d'acceuillir les outputs des commandes (les message réussis)
4.ls nofi > output_file -> voir question 2
5.cat output_file -> voir question 3
6.ls fifi nofifi > output_file voir question 2
7.cat output_file voir question 3
8.ls nofi >> output_file permet de mettre les message d'erreur dans un fichier mais ne l'écrase pas. Mais cela marche pas car le output-file n'acceuil pas les message d'erreur.
9.cat output_file voir question 3
10.ls nofi fi 2> error_file permet de mettre les messages d'erreurs de la sortie d'erreur standard.
11.cat error_file permet d'afficher le contenue d'error_file qui contient les messages d'erreurs.
12.ls fi nofifi 2> error_file voir question 10
13.cat error_file voir question 11
14.
15.
16.
17.
18.
19.
20.
21. affiche le nombre de mots/lettres/caractères d'un texte écrit ou d'un fichier ou bien d'une rentrée/sortie de commande
22. on obtiens le nombre de lignes/mots/caractères tapé précedemment.
23.
24.
25.
26.
27. ls -l /etc/ > output_file && wc < output_file on lie les deux commandes pour les exécutées.
Les opérateurs :
A;B -> Execute A et execute ensuite B
A|B -> Execute A et prend le resultat de A en entrer pour B
A&&B -> Execute A, si code retour de A (?) = 0 alors executer B
A||B -> Execute A, si code retour de A (?) > 0 (= A est en erreur) alors executer B
A > P -> Execute A, prend
A>>B
A<B
A -> Affiche 0
6.ls -l fi -> affiche total 0
7.echo "$?" -> Affiche 0
8.ls nofi -> ls: cannot access 'nofi': No such file or directory
9.echo "$?" -> Affiche 2 (C'est le code erreur 2 de la commande ls)
Pipeline :
1.echo "Hello world1!" | echo "Hello world2!" -> Affiche Hello world2
2.echo "Hello world2!" | echo "Hello world1!" -> Affiche Hello world1
Liste (\n = saut de ligne dans le terminal) :
2.ls fi ; echo "$?" -> 0
3. ls nofi ; echo "$?" -> 2
4.ls fi && echo "Hello world!" ; echo "$?" -> Hello world! \n 0
5.ls nofi && echo "Hello world!" ; echo "$?" -> ls: cannot access 'nofi': No such file or directory \n 2
6. ls fi || echo "Hello world!" ; echo "$?" -> 0
7.ls nofi || echo "Hello world!" ; echo "$?" -> ls: cannot access 'nofi': No such file or directory \n Hello world! \n 0
8.ls nofi || ls fi ; echo "$?" -> ls: cannot access 'nofi': No such file or directory \n 0
9.ls fi || ls nofi ; echo "$?" -> 0
10.ls nofi && ls fi ; echo "$?" ->ls: cannot access 'nofi': No such file or directory \n 2
II.
1.ls nofi fi -> cela nous donne une erreur
2.ls nofi fi > output_file ->permet de mettre les message d'erreur dans output-file et écrase ce qu'il y a déjà dans le fichier.
3.cat output_file permet d'afficher le contenues de output_file mais cela marche pas car le output-file n'acceuil pas les message d'erreur. output_file permet d'acceuillir les outputs des commandes (les message réussis)
4.ls nofi > output_file -> voir question 2
5.cat output_file -> voir question 3
6.ls fifi nofifi > output_file voir question 2
7.cat output_file voir question 3
8.ls nofi >> output_file permet de mettre les message d'erreur dans un fichier mais ne l'écrase pas. Mais cela marche pas car le output-file n'acceuil pas les message d'erreur.
9.cat output_file voir question 3
10.ls nofi fi 2> error_file permet de mettre les messages d'erreurs de la sortie d'erreur standard.
11.cat error_file permet d'afficher le contenue d'error_file qui contient les messages d'erreurs.
12.ls fi nofifi 2> error_file voir question 10
13.cat error_file voir question 11
14.
15.
16.
17.
18.
19.
20.
21. affiche le nombre de mots/lettres/caractères d'un texte écrit ou d'un fichier ou bien d'une rentrée/sortie de commande
22.
23.
24.
25.
26.
27. ls -l /etc/ > output_file && wc < output_file on lie les deux commandes pour les exécutées.
Les opérateurs :
A;B -> Execute A et execute ensuite B
A|B -> Execute A et prend le resultat de A en entrer pour B
A&&B -> Execute A, si code retour de A (?) = 0 alors executer B
A||B -> Execute A, si code retour de A (?) > 0 (= A est en erreur) alors executer B
A > P -> Execute A, prend
A>>B
A<B
A