phhsnews.com


phhsnews.com / Comment enregistrer la sortie d'une commande dans un fichier dans Bash (alias le terminal Linux et macOS)

Comment enregistrer la sortie d'une commande dans un fichier dans Bash (alias le terminal Linux et macOS)


Lorsque vous lancez une commande à l'invite bash, elle imprime normalement la sortie de cette commande commande directement au terminal afin que vous puissiez le lire immédiatement. Mais bash vous permet également de "rediriger" la sortie de n'importe quelle commande, en l'enregistrant dans un fichier texte afin de pouvoir revoir la sortie plus tard.

Cela fonctionne sous bash sur n'importe quel système d'exploitation, de Linux et macOS à Ubuntu de Windows 10

Option 1: rediriger la sortie vers un fichier uniquement

Pour utiliser la redirection bash, exécutez une commande, spécifiez l'opérateur>ou>>, et Entrez ensuite le chemin d'un fichier vers lequel vous voulez rediriger la sortie.

  • >redirige la sortie d'une commande vers un fichier, en remplaçant le contenu existant du fichier.
  • >>redirige la sortie d'une commande à un fichier, en ajoutant la sortie au contenu existant du fichier.

Techniquement, ceci redirige "stdout" - la sortie standard, qui est l'écran - vers un fichier.

Voici un exemple simple. La commandelsrépertorie les fichiers et les dossiers du répertoire en cours. Alors. Lorsque vous exécutez la commande suivante,lsrépertorie les fichiers et les dossiers du répertoire en cours. Mais il ne les imprime pas à l'écran, il les enregistre dans le fichier que vous spécifiez

ls> / path / to / file

Vous n'avez pas besoin de spécifier le chemin d'accès à un fichier existant. Spécifiez un chemin valide et bash créera un fichier à cet emplacement

Si vous affichez le contenu du fichier, vous verrez la sortie de la commandels. Par exemple, la commandecatimprime le contenu d'un fichier sur le terminal:

cat / path / to / file

Rappelez-vous que l'opérateur>remplace le contenu existant du fichier avec la sortie de la commande. Si vous souhaitez enregistrer la sortie de plusieurs commandes dans un seul fichier, utilisez plutôt l'opérateur>>. Par exemple, la commande suivante ajoutera les informations système au fichier que vous spécifiez:

uname -a >> / chemin / vers / fichier

Si le fichier n'existe pas, bash créera le fichier. Sinon, bash laissera le contenu existant du fichier et ajoutera la sortie à la fin du fichier.

Lorsque vous visualisez le contenu du fichier, vous verrez que les résultats de votre deuxième commande ont été ajoutés à la fin du fichier. du fichier:

Vous pouvez répéter ce processus autant de fois que vous le souhaitez pour conserver la sortie d'ajout à la fin du fichier

Option 2: Imprimez normalement la sortie et la rediriger vers un fichier

. comme rediriger la sortie avec les opérateurs>ou>>, car vous ne verrez pas la sortie de la commande dans le terminal. C'est pour cela que la commandeteeest destinée. La commande tee imprime l'entrée reçue à l'écran et l'enregistre dans un fichier en même temps

Pour diriger la sortie d'une commande verstee, en l'imprimant sur votre écran et en l'enregistrant dans un fichier, utilisez la syntaxe suivante:

commande | tee / path / to / file

Ceci remplacera tout ce qui se trouve dans le fichier avec la sortie de la commande, tout comme l'opérateur>

Pour diriger la sortie d'une commande verstee, en imprimant sur votre écran et en l'enregistrant dans un fichier, mais en l'ajoutant à la fin du fichier:

commande | tee -a / path / to / file

Cela ajoutera la sortie à la fin du fichier, tout comme l'opérateur>>.

RELATED: Guide du débutant sur Shell Scripts: les bases

Le shell bash inclut des opérateurs avancés supplémentaires qui exécutent des fonctions similaires. Ils seront particulièrement utiles si vous écrivez des scripts bash. Consultez le chapitre Redirection d'E / S dans le Guide avancé de script Bash pour plus d'informations.


Comment empêcher certaines applications de diffuser du contenu dans Spotlight Rechercher sur votre iPhone

Comment empêcher certaines applications de diffuser du contenu dans Spotlight Rechercher sur votre iPhone

Les iPhones étant devenus plus puissants, la recherche Spotlight est devenue beaucoup plus utile. Maintenant, lorsque vous recherchez quelque chose, Spotlight recherche également le contenu de vos applications (si le développeur a activé la fonctionnalité). CONNEXES: Comment utiliser la recherche Spotlight sur votre iPhone ou iPad Bien que cela puisse être utile, cela peut également signifier que le contenu des applications que vous préférez garder confidentielles peut apparaître.

(how-top)

Configuration de Wink

Configuration de Wink "Robots" pour l'automatisation de vos périphériques Smarthome

Le Wink Hub est un grand hub de smarthome complet qui vous permet de connecter des centaines de périphériques différents à partir de poignées de fabricants. Non seulement cela, mais il vous permet d'automatiser les appareils afin qu'ils puissent travailler ensemble pour faciliter votre vie quotidienne CONNEXES: Comment configurer le hub de clin d'œil (et commencer à ajouter des périphériques) Ceci est accompli en utilisant Wink Robots.

(how-top)