Bonjour à tous et bon retour.
Dans cette vidéo, nous allons apprendre les redirections d'entrée et de sortie.
Il existe trois types de redirections différents et Lennix le premier est une entrée standard, qui, en bref, comme
étudié dans et il a le numéro de descripteur de fichier zéro.
Le second est une sortie standard, et il a suivi le script, un nombre comme un et le troisième,
une erreur standard.
Et il a un numéro de descripteur de fichier pour ne pas oublier que tout dans Linux est considéré comme un fichier, comme un fichier
ordinaire en tant que fichier.
Un répertoire est un fichier.
Et tous ces périphériques connectés à votre système Linux, par exemple, un moniteur,
un clavier, une souris ou l'un de ces périphériques considérés sont considérés par le système d'exploitation comme un fichier.
Ainsi, lorsqu'ils déposent lorsque nous écrivons quelque chose sur l'écran à partir du clavier qui entre dans
l'entrée standard et qu'il frappe ou frappe à la porte pendant un moment, zéro descripteur de fichier zéro.
Et lorsque nous montrons cette sortie à l'écran, cette sortie va en fait au descripteur de sortie numéro
un.
Et deuxièmement, s'il y a une erreur, elle apparaîtra comme descripteur de fichier.
Nous en apprendrons plus à ce sujet dans la diapositive suivante.
Pour l'instant, nous allons nous intéresser à la sortie, qui est une sortie standard.
Ainsi, par défaut, lors de l'exécution d'une commande, sa sortie va au terminal.
Nous voyons donc que chaque fois que vous tapez quelque chose sur votre écran pendant que vous tapez sur votre clavier, la sortie
informatique s'affiche sur votre écran.
Donc, l'entrée est votre clavier et la sortie est votre écran.
Ainsi, la sortie d'une commande peut être acheminée vers un fichier en utilisant ce signe supérieur à un simple.
Donc, si vous tapez quelque chose, disons que si vous tapez une commande, vous pouvez sortir la sortie de
ce que vous voyez de la commande vers un autre fichier.
Par exemple, disons que si vous exécutez la commande ls minus L et que vous l'exécutez sur votre écran, vous verrez la liste
des fichiers.
D'accord, mais vous n'êtes pas obligé de le voir.
Vous pouvez faire pivoter un fichier, l'enregistrer dans un fichier et pour cela, vous devez utiliser un seul signe
majuscule appelé redirection unique ou sortie.
De la même manière si vous exécutez la commande p W. RÉ. alors vous pourriez faire la même chose.
Vous acheminez la sortie vers un nom de fichier, quel que soit le nom de fichier que vous décidez de choisir.
Si vous utilisez le même fichier pour des sorties supplémentaires ou pour l'ajouter au même fichier, utilisez une taille double, des symboles
doubles de signes plus grands.
Par exemple, si vous en voulez un autre moins L. UNE. et vous souhaitez que sa sortie aille également
dans la même liste de noms de fichier, puis utilisez une taille supérieure à.
Et si vous voulez utiliser une commande, par exemple, Echo et que vous voulez faire Hello World, et que vous
voulez que cette sortie aille au chemin de recherche du nom de fichier, que nous avons utilisé précédemment pour P WD, alors vous devez
l'utiliser pour supérieure à la taille.
Maintenant, la question est, pourquoi ne pouvez-vous pas utiliser un signe supérieur à ou une redirection ?
Vous pouvez, mais si vous n'en utilisez qu'un et qu'il écrasera votre fichier, peu importe, le contenu du
fichier sera écrasé.
Donc, si vous ne voulez pas vous débarrasser du contenu du fichier, vous ne voulez pas le supprimer,
alors vous utilisez deux grands côtés.
Alors laissez-moi vous montrer très rapidement dans ma machine Linux comment cela fonctionne.
J'ai donc ma machine Linux ici.
Je vais me connecter.
OK, donc la première chose est que si je fais X moins L, vous verrez tous ces fichiers et directives qui s'afficheront.
Maintenant, et si je voulais déplacer ou un itinéraire vers cette sortie, vers un fichier afin que je puisse faire cette sortie de cellule avec une
seule redirection de sortie et choisir le nom de votre choix ?
Je sélectionne juste l'entrée d'une annonce.
Maintenant, voyez-vous, vous n'obtenez pas la sortie à l'écran du terminal car elle a été redirigée vers la
liste des noms de fichiers.
Vous pouvez afficher le contenu de ce fichier en utilisant la commande seerat, qui est la commande utilisée
pour lire le contenu d'un fichier.
Alors vous faites des listes de chats et vous verrez.
Le contenu de ce fichier, ce n'est pas réellement la sortie du mysel d'ellis, mais maintenant c'est
devenu le contenu de ce fichier maintenant.
De même, si je voulais utiliser une commande P WD, qui m'indique mon chemin où je me trouve actuellement,
je pourrais également acheminer cette sortie afin de pouvoir effectuer un itinéraire vers un nouveau chemin de recherche de nom de fichier.
Maintenant, vous pouvez faire la même chose, cat find path et vous verrez qu'il me donnera les
informations de sortie avant qui sont acheminées vers celui-ci.
Très bien.
Passons maintenant aux redirections, qui consistent à ajouter au fichier.
Je voulais donc exécuter cette commande, le L. UNE. et au fait, quand tu diriges L'Esperance, L. UNE. il vous donnera tout le contenu de votre répertoire, y compris les fichiers cachés.
Les fichiers cachés sont ceux qui ont un document devant eux.
Vous voyez en ce moment, tous ces fichiers sont affichés.
Si je veux simplement LSW, L. UNE. , il ne me montrera pas la boîte cachée.
Donc, pour voir les fichiers cachés, je dois utiliser le moins L d'Ellis. UNE..
Bien.
Maintenant, je veux sortir ceci dans la même liste de fichiers.
Je pourrais le faire sans L. UNE. et une seule redirection vers les annonces.
Si je fais cela, le contenu précédent que j'avais dans la liste disparaîtra.
Donc, si je voulais conserver ce contenu ainsi que l'ajouter, alors je dois l'utiliser pour le rediriger.
Et maintenant, si vous allez voir Cadd sur ce truc, vous allez voir beaucoup de résultats.
C'est plus l'écran.
Montons, faisons défiler vers
le haut, voyons, le premier contenu est toujours là, le deuxième contenu arrive juste ici, les deux sont sortis dans un seul fichier parce que nous avons l'habitude de rediriger.
Disons que si j'utilise une redirection, par exemple, j'utilise moins d'une
redirection, que la sortie ressemble à ceci ou bien une redirection vers la liste.
Et maintenant, si je voulais voir le contenu des listes, vous verrez qu'il n'a que ce contenu.
Tout le reste est parti.
C'est pourquoi il est important
que vous utilisiez la redirection au lieu d'une si vous ne voulez pas écraser le contenu du fichier.
De même, nous avons des fichiers echo.
Alors disons que je voulais utiliser Echo.
Bonjour, monde, qui va être
qui va faire écho à ce que j'écris, alors faites écho à la façon dont le monde va faire écho.
Monde, si je voulais le signaler à mon dossier, je dois utiliser pour rediriger.
Si je ne veux plus, si je ne veux pas écraser
cette huile et que je trouve le chemin, le même fichier que j'utilise, appuyez sur Entrée.
Maintenant, je pouvais Dukat trouver Pat et vous verrez qu'il a le chemin pour lequel je l'ai utilisé.
C'est la sortie de PWP et c'est la sortie d'Eckermann.
C'est donc la sortie standard.
Maintenant, passons à.
L'entrée, qui est l'entrée standard et
les fichiers descripteurs, le script pour cela est l'entrée zéro est utilisée lors de l'alimentation des fichiers, du contenu du fichier ou d'un script.
Par exemple, disons que si vous vouliez cat ou afficher le contenu
le plus grossier d'une liste de fichiers, vous pourriez en fait utiliser Cat Command et vous pourriez spécifier le nom du fichier.
Mais en réalité, si vous vouliez juste le nourrir mal, vous pouvez aussi
le faire en nourrissant un mauvais chat avec le contenu.
Même chose si vous
vouliez utiliser le programme de messagerie, par exemple, dans notre machine Linux, la messagerie nous donnerait cette option pour apporter en fait indirectement le contenu d'un mémo ou d'un fichier dans ce programme.
Par exemple, si j'utilise mail moins comme si j'envoie un e-mail avec le mémo de bureau en ligne d'objet et
que je l'envoie à tous les utilisateurs de l'entreprise, ABC point com
Maintenant, quel sera le contenu de cette lettre ?
Ce contenu de la lettre est en fait écrit à l'intérieur de la mimolette.
Je pourrais taper tout le contenu, mais il vaut mieux que je redirige simplement le contenu.
C'est donc ce que cette entrée entre en jeu.
OK, alors permettez-moi de vous
montrer à nouveau rapidement en revenant à la machine politique ici, j'ai bien trouvé Cat, n'est-ce pas ?
Cela me montre que la sortie TBWA et la commande Echo que nous avons exécutée, le contenu y est maintenant.
Je pourrais aussi faire une entrée de chat, bien animal de compagnie.
Et cela me donnerait les mêmes informations.
Très bien, passons au troisième,
qui est l'erreur, donc c'est juste une erreur standard et il a un descripteur de fichier de deux.
Ainsi, lorsqu'une commande est
exécutée, nous utilisons un clavier et cela est également considéré comme une entrée standard, qui est nulle.
Et cette sortie de commande va sur le moniteur et ce moniteur est une sortie standard.
Donc, si la commande produit une erreur à l'écran, elle est considérée comme une erreur standard que nous pouvons utiliser.
Il redirige pour rooter ces erreurs à partir de l'écran.
Si nous ne voulons pas voir la
sortie d'une commande qui contient une erreur et que nous pourrions la classer dans un fichier différent.
Par exemple, disons que si je voulais faire quel est le contenu d'un répertoire racine ?
Maintenant, bien sûr, le répertoire racine appartient à root, et non à un utilisateur normal.
Cela produira une erreur.
Je pourrais rooter cela dans un fichier, mais je dois spécifier en quoi je me trompe?
Je ne fais que router l'erreur standard, pas la sortie entière.
C'est pourquoi je précise pour critiquer, attribuer et le nom de fichier du fichier d'erreur.
De même, je pourrais utiliser un programme comme Toweled Localhost
et son message d'erreur s'il ne peut pas se connecter à cet hôte.
Je ne veux pas voir ça à l'écran.
Je voulais juste entrer dans l'erreur.
Eh bien, revenons à notre machine Linux et voyons rapidement comment nous pourrions.
Utilisez l'erreur standard.
Très bien, donc la première
chose est, disons que si je voulais exécuter cette route moins El Slash, cette commande est essentiellement ce qu'elle essaie de faire, c'est d'essayer de répertorier le contenu du répertoire racine.
Et je suis connecté en tant que qui suis je suis connecté en tant qu'absolu.
J'essaie donc de trouver ce qu'il y a dans le répertoire Slagel, qui appartient à route, soit dit en passant.
Voyons donc si je fais ce trajet moi-même.
Tu vois, donne-moi la permission refusée.
Il s'agit d'une erreur standard,
l'erreur que vous voyez à l'écran, qui vous indique ce qui se passerait lorsque vous exécutez le commentaire.
Maintenant, si vous ne voulez pas voir ce message d'erreur, vous pouvez le faire.
Je vais mettre ça.
Aerofoil, c'est juste un nom de
fichier que j'ai choisi maintenant que la sortie est là, si je voulais voir ce qu'il y a dans ce fichier, je pourrais Dukat notre
fichier et vous verrez que le message d'erreur qui a été produit par la commande est en fait acheminé vers le fichier d'erreur.
Maintenant, j'utiliserais une autre commande, par exemple.
Je voulais dire que localhost n'est
qu'un petit programme qui permet en fait de se connecter d'une machine à une autre, tout comme MSH, qui, d'ailleurs, sera abordé plus tard.
Donc telnet localhost.
Qui est mon propre hôte, si j'appuie sur Entrée, vous verrez qu'il me donne qu'il essaie.
Mais ensuite, il dit, hé, connectez-vous pour adresser cette connexion, refusez, c'est donc en
fait le message d'erreur, puis il dit qu'il essaie à nouveau et qu'il essaie la deuxième fois avec cette adresse IP.
Il produit le même message, refus de connexion.
Vous ne pouvez pas vous connecter.
Cela signifie donc qu'à partir de cette sortie, nous avons deux erreurs en ce moment.
Je voulais les voir.
Je ne veux pas voir ces erreurs à l'écran.
Pour cela, je dois faire est de laisser localhost.
Je veux une erreur standard, qui est le descripteur de fichier numéro deux, pour l'afficher dans le fichier d'erreur.
Entrez maintenant sur l'écran, je ne vois qu'en essayer
un et essayer un vingt-sept zéro zéro un et un message d'erreur.
Où est-il allé à Cat File.
Il est entré dans ce fichier.
Alors s'il vous plaît, souvenez-vous de ces trois redirections d'entrée et de sortie.
Ceux-ci sont très importants.
Vous les utiliserez
lorsque vous devrez créer des scripts très utiles pour créer des scripts et automatiser des tâches.
Je te verrai au prochain cours.