96 lines
2.3 KiB
Plaintext
96 lines
2.3 KiB
Plaintext
I/
|
|
1) echo affiche ce qu'on lui met (ex echo 5 //la machine affiche 5)
|
|
2) echo "Hello World!" //afffiche Hello World!
|
|
3) echo "$?" //affiche 0
|
|
4) ls fi //affiche fi
|
|
5) echo "$?" //affiche 0
|
|
6) ls -l fi //affiche l'entiièreté des informations sur fi
|
|
7) echo "$?" //affiche 0
|
|
8) ls nofi //affiche une erreur : no such file or directory
|
|
9) echo "$?" //affiche 2
|
|
|
|
0 indique que il y a aucune erreur, e tout c'est passée comme prévu
|
|
plus de 0 indique que il y a eu une erreur, avec un type difféents suivant le nombre
|
|
|
|
pipeline:
|
|
|
|
1/ echo "Hello world1!" | echo "Hello world2!"
|
|
//affiche Hello World2
|
|
|
|
2/ echo "Hello world2!" | echo "Hello world1!"
|
|
//affiche Hello World1
|
|
|
|
conclusion : | affiche le dernier
|
|
|
|
Liste :
|
|
|
|
1/ On cherche à connaitre le code de retour, mais aussi à tester :
|
|
-&& : and exécute les deux commandes si il n'y a pas d'erreur sur l'une des deux
|
|
-|| : or exécute une des deux commande (surtout la première) ou si une des deux est fausse
|
|
|
|
2/ code de retour : 0 aucun problème
|
|
3/ code de retour : 2 erreur : problème sérieux
|
|
4/ code de retour : 0 aucun problème
|
|
5/ code de retour : 2 erreur : problème sérieux
|
|
6/ code de retour : 0 aucun problème
|
|
7/ code de retour : 0 aucun problème
|
|
8/ code de retour : 0 aucun problème
|
|
9/ code de retour : 0 aucun problème
|
|
10/ code de retour : 2 problème sérieux
|
|
|
|
II/
|
|
|
|
1/ls nofi fi : affiche fi
|
|
|
|
2/ls nofi fi > output_file : erreur
|
|
|
|
3/cat output_file : affiche fi
|
|
// on a mis dans output-file la commande ls nofi fi
|
|
|
|
4/ls nofi > output_file : erreur
|
|
|
|
5/ : affiche rien
|
|
|
|
6/ls fifi nofifi > output_file : erreur
|
|
|
|
7/ affiche fifi
|
|
|
|
8/ls nofi >> output_file : erreur
|
|
|
|
9/affiche fifi
|
|
|
|
10/ls nofi fi 2> error_file : affiche fi
|
|
|
|
11/affiche erreur
|
|
|
|
12/ls fi nofifi 2> error_file : affiche fi
|
|
|
|
13/affiche : 1 erreur
|
|
|
|
14/ls nofi fi 2>> error_file : affiche fi
|
|
|
|
15/affiche : 2 erreurs
|
|
|
|
16/ls nofi fi > output_file 2> error_file : affiche rien
|
|
|
|
17/affiche : fi
|
|
|
|
18/affiche : erreur
|
|
|
|
19/ls nofi fi > output_and_error_file 2>&1 : affiche rien
|
|
|
|
20/affiche : erreur et fi
|
|
|
|
21/elle permet de mettre des lignes
|
|
|
|
22/elle indique : 3 3 21
|
|
|
|
23/ affiche : 2 10 55 et le nom du fichier
|
|
|
|
24/ affiche : 2 10 55
|
|
|
|
25/ on a mis ce qu'affiche la commande dans le fichier
|
|
|
|
26/ on a : 183 1646 10238
|
|
|
|
27/ls -l /etc/ > output_file && wc < output_file affiche : 183 1646 10238 |