41 lines
2.4 KiB
Plaintext
41 lines
2.4 KiB
Plaintext
I.Quelques formes des lignes de commandes:
|
|
Forme simple:
|
|
1)La commande echo renvoie une ligne de texte
|
|
2)echo "Hello world!" renvoie Hello world!
|
|
3)echo "$?" renvoie 0
|
|
4)ls fi renvoie fi
|
|
5)echo "$?" renvoie 0
|
|
6)ls -l fi renvoie les permissions de fi
|
|
7)echo "$?" renvoie 0
|
|
8)ls nofi renvoie une erreur
|
|
9)echo "$?" renvoie 2 car la commande précédente n'a pas pu s'éxécuter complètement
|
|
|
|
Pipeline:
|
|
1)echo "Hello world1!" | echo "Hello world2!" renvoie Hello world2!
|
|
2)echo "Hello world2!" | echo "Hello world1!" renvoie Hello world1!
|
|
La notation | permet d'envoyer en entrée dans la 2ème commande le résultat de la 1ère
|
|
|
|
Liste:
|
|
1)On cherche avec la commande echo "$?" si la commande c'est bien exécuter ou non. La notation ; permet d'exécuter plusieurs commandes sur une même ligne de commande.
|
|
La notation && permet d'exécuter une première commande puis un 2ème ssi la première c'est bien exécuter.
|
|
La notation || permet d'exécuter une première commande puis une deuxième ssi la première n'a PAS fonctionner.
|
|
2)ls fi ; echo"$?" renvoie fi et 0
|
|
3)ls nofi ; echo "$?" renvoie une erreur puis 2
|
|
4)ls fi && echo "Hello world!" ; echo "$?" renvoie fi, Hello world! puis 0
|
|
5)ls nofi && echo "Hello world!" ; echo "$?" renvoie une erreur puis 2
|
|
6)ls fi || echo "Hello world!" ; echo "$?" renvoie fi puis 0
|
|
7)ls nofi || echo "Hello world!" ; echo "$?" renvoie une erreur, Hello world! puis 0
|
|
8)ls nofi || ls fi ; echo "$?" renvoie une erreur, fi puis 0
|
|
9)ls fi || ls nofi ; echo "$?" renvoie fi puis 0
|
|
10)ls nofi && ls fi ; echo "$?" renvoie une erreur puis 2
|
|
|
|
II. Redirections des entrées/sorties:
|
|
1)ls nofi fi renvoie une erreur puis fi
|
|
2)ls nofi fi > output_file renvoie une erreur
|
|
3)cat output_file renvoie fi
|
|
La notation > renvoie le résultat (pas les messages d'erreurs) de la commande dans un fichier à part
|
|
La notation >> renvoie le résultat (pas les messages d'erreurs) de la commande dans un fichier à part sans supprimer le contenu du fichier
|
|
La notation 2> renvoie dans un fichier à part seulement les messages d'erreurs de la commande exécuter
|
|
La notation 2>> renvoie dans un fichier à part seulement les massages d'erreurs de la commande exécuter sans supprimer le contenu du fichier
|
|
La notation 2>&1 permet d'afficher et le résultat de la commande et les erreurs dans un fichier à part
|
|
La notation < permet d'utiliser le contenu d'un fichier en tant qu'entrer d'une commande |