Cet article discutera de trois procédures différentes de redirection de la sortie de la commande supérieure vers n'importe quel fichier.
Méthode 1: Redirection de sortie de fichier unique
Pour utiliser la redirection de bash, exécutez n'importe quel script, puis définissez le > ou >> opérateur suivi du chemin de fichier sur lequel la sortie doit être redirigeait.
On peut dire que techniquement, il s'agit d'une redirection de fichier de «stdout», qui est l'affichage normal. Maintenant, nous allons exécuter l'exemple d'échantillon. La commande «LS» affiche le contenu des dossiers et fichiers du répertoire actuel après son exécution.
$ ls
ls> / path / to / fichier
Cependant, cette commande enregistrera la sortie dans le fichier spécifié dans l'exemple suivant plutôt que de l'imprimer au terminal.
ls> / home / linuxhint / outputfile
Utilisez la syntaxe de commande donnée pour vérifier le contenu du fichier.
chat / chemin / vers / fichier
Maintenant, écrivez la commande ci-dessous pour imprimer le contenu du «fichier de sortie» dans le terminal.
$ cat / home / linuxhint / outputfile
L'opérateur «>» écrase le contenu du fichier avec la sortie d'exécution de la commande. Au lieu de cela, vous pouvez utiliser l'opérateur «>>» pour enregistrer la sortie des commandes multiples dans un seul fichier. Par exemple, l'exécution de la commande donnée ajoutera les informations système au fichier spécifique.
uname -a >> / path / vers / fichier
$ uname -a >> / home / linuxhint / outputfile
$ cat / home / linuxhint / outputfile
Méthode 2: Redirection de la sortie du terminal vers un seul fichier
Je n'ai pas aimé l'idée d'utiliser l'opérateur ">" ou ">>" pour rediriger la sortie? Ne t'inquiète pas! La commande de tee est là pour vous sauver.
commande | Tee / Path / To / Fichier
$ ls | Tee / Home / Linuxhint / OutputFile
La commande de TEE-donnée à l'écran l'écrasera le contenu du fichier avec la sortie de la commande similaire à l'opérateur «>».
$ uname -a | tee -a / home / linuxhint / outputfile
Méthode 3: la commande supérieure
Les administrateurs système utilisent également la commande Linux Top pour afficher les statistiques système en temps réel telles que la moyenne de charge, la disponibilité du système, les tâches exécutées, la mémoire utilisée, les informations spécifiques sur chaque processus en cours d'exécution et un résumé des threads ou des processus. En utilisant l'indicateur -B, cette commande aide à obtenir les informations sur les processus en cours d'exécution dans le système. La commande supérieure permettra au sommet de fonctionner en mode lot et de l'indicateur -n pour déterminer le nombre d'itérations que la commande doit prendre en tant que sortie.
$ TOP -B -N 1> TOPFILE.SMS
Toutes les sorties résultant de l'exécution de la commande supérieure seront redirigées vers le fichier spécifié. Maintenant, écrivez la commande «moins» pour vérifier le contenu du fichier.
$ moins topfile.SMS
L'indicateur -N enverra le cliché unique de la commande exécutée dans le fichier spécifié. Pour récupérer uniquement la première itération, spécifiez le «1» après le drapeau «-n».
$ top -b -n 1> itération supérieure.SMS
Utilisez la commande «Cat» pour afficher les informations sur les tâches en cours d'exécution.
$ it-it-it-iteration.txt | tâches grep
Conclusion:
Dans Linux, pour rediriger la sortie vers un fichier, utilisez les opérateurs de redirection ">" et ">>" ou la commande supérieure. La redirection vous permet d'enregistrer ou de rediriger la sortie d'une commande dans un autre fichier de votre système. Vous pouvez l'utiliser pour enregistrer les sorties et les utiliser plus tard à différentes fins.