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