BUT2/SCR/SCR1.1/TP02/tp02-reponses.txt

123 lines
4.3 KiB
Plaintext
Raw Normal View History

2023-10-23 13:23:36 +02:00
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