1.affiche la valeur d'une variable 2. affiche "Hello world!" 3. affiche 0 (commande précédente bien effectué) 4. affiche le contenue du répertoire fi 5. affiche 0 (commande précédente bien effectué) 6. affiche le contenue et les meta-data du répertoire fi 7. affiche 0 (commande précédente bien effectué) 8. essaie de montrer le contenu du répertoir nofi 9. affiche 2 (...) 1. le | ne prends pas en compte la première variable 2. le | ne prends pas en compte la première variable 1. 2. execute et affiche le code de retour de la commande avant le ";" 3. execute et affiche le code de retour de la commande avant le ";" 4. execute et affiche un code de retour ds commandes avant le ";" 5. execute et affiche un code de retour ds commandes avant le ";" 6. || execute la deuxième commande que si la seconde échoue (echo renvoie 0 si une des 2 cmd à fonctionner) 7. 8. 9. 10. && execute la commande 1. si il y arrive il execute la seconde. (echo renvoie 0 si les 2 cmd ont fonctionné) ____________________________________________________________ [wamster@salle223-14 TP02]$ ls fi ; echo "$?" 0 [wamster@salle223-14 TP02]$ ls nofi ; echo "$?" ls: cannot access 'nofi': No such file or directory 2 [wamster@salle223-14 TP02]$ ls fi && echo "Hello world!" ; echo "$?" Hello world! 0 [wamster@salle223-14 TP02]$ ls nofi && echo "Hello world!" ; echo "$?" ls: cannot access 'nofi': No such file or directory 2 [wamster@salle223-14 TP02]$ ls fi || echo "Hello world!" ; echo "$?" 0 [wamster@salle223-14 TP02]$ ls nofi || echo "Hello world!" ; echo "$?" ls: cannot access 'nofi': No such file or directory Hello world! 0 [wamster@salle223-14 TP02]$ ls nofi || ls fi ; echo "$?" ls: cannot access 'nofi': No such file or directory 0 [wamster@salle223-14 TP02]$ ls fi || ls nofi ; echo "$?" 0 [wamster@salle223-14 TP02]$ ls nofi && ls fi ; echo "$?" ls: cannot access 'nofi': No such file or directory 2 _____________________________________________________________ 1. 2. 3. output_file contient "fi: ". "cmd1 > cmd2" envoie le résultat de cmd1 dans le fichier cmd2 ___________________________________ [wamster@salle223-14 TP02]$ ls nofi fi ls: cannot access 'nofi': No such file or directory fi: [wamster@salle223-14 TP02]$ ls nofi fi > output_file ls: cannot access 'nofi': No such file or directory [wamster@salle223-14 TP02]$ cat output_file fi: _____________________________________ 4. 5. 6. 7. 8. 9. ">>" met à la ligne alors que ">" écrase 10. 11. 12. 13. 14. 15. "2>" et "2>>" permettent d'envoyer (que les messages d'erreurs) vers un ficier ______________________________________________ [wamster@salle223-14 TP02]$ cat output_file fi: [wamster@salle223-14 TP02]$ ls nofi > output_file ls: cannot access 'nofi': No such file or directory [wamster@salle223-14 TP02]$ cat output_file [wamster@salle223-14 TP02]$ ls fifi nofifi > output_file ls: cannot access 'nofifi': No such file or directory [wamster@salle223-14 TP02]$ cat output_file fifi: [wamster@salle223-14 TP02]$ ls nofi >> output_file ls: cannot access 'nofi': No such file or directory [wamster@salle223-14 TP02]$ cat output_file fifi: [wamster@salle223-14 TP02]$ ls nofi fi 2> error_file fi: [wamster@salle223-14 TP02]$ cat error_file ls: cannot access 'nofi': No such file or directory [wamster@salle223-14 TP02]$ ls fi nofifi 2> error_file fi: [wamster@salle223-14 TP02]$ cat error_file ls: cannot access 'nofifi': No such file or directory [wamster@salle223-14 TP02]$ ls nofi fi 2>> error_file fi: [wamster@salle223-14 TP02]$ cat error_file ls: cannot access 'nofifi': No such file or directory ls: cannot access 'nofi': No such file or directory [wamster@salle223-14 TP02]$ ls nofi fi > output_file 2> error_file [wamster@salle223-14 TP02]$ cat output_file fi: [wamster@salle223-14 TP02]$ cat error_file ls: cannot access 'nofi': No such file or directory [wamster@salle223-14 TP02]$ ls nofi fi > output_and_error_file 2>&1 [wamster@salle223-14 TP02]$ cat output_and_error_file ls: cannot access 'nofi': No such file or directory fi: ___________________________________________ 21. wc compte les lignes /dev/null --> poubelle ls -d (un repertoire) --> affiche le nom du repertoire sans y rentrer le '|' permet d'envoyer le resultat de la commande précédent le '|' vers la commande suivante grep "toto" (fichier) --> affiche toutes les occurence de "toto" dans un documents