Comment enregistrer la sortie d’une commande dans un fichier ?

Utilisez l’opérateur du cœur > <file> : l’ajout est le mode par défaut et -r remplace le fichier.

Ajout par défaut

dns google.com > save.log continue d’afficher la réponse DNS dans le terminal tout en ajoutant la même représentation textuelle à save.log dans le répertoire lil-terminal courant. Le chemin de destination résolu est affiché après le résultat. Une nouvelle exécution ajoute un bloc sans effacer les données précédentes.

Remplacer ou demander explicitement l’ajout

Placez -r après la destination pour remplacer le fichier : dns gmail.com > save.log -r. -a demande explicitement le mode d’ajout, qui est déjà le comportement par défaut. Mettez entre guillemets un chemin contenant des espaces. L’opérateur appartient au cœur ; les modules n’ont donc pas besoin de leur propre option d’exportation uniquement pour conserver l’affichage.

Résultats redirigeables

Seuls les résultats pouvant être représentés sous forme de texte sont écrits. Les éditeurs interactifs, demandes de secret, téléchargements et événements de contrôle du navigateur ne sont pas transformés en fichiers. Lorsqu’une commande utilise déjà > dans sa propre grammaire, ce sens est conservé ; la redirection est reconnue comme opérateur final de sortie.

Réutiliser le dernier résultat

history -o renvoie le dernier résultat textuel redirigeable conservé dans la session PHP courante. history -o > history.log l’ajoute au fichier ; history -o > history.log -r remplace celui-ci. Les raccourcis Ctrl/Command+S du terminal de bureau utilisent ces mêmes commandes.

Pourquoi les valeurs utilisent deux-points

Dans la grammaire actuelle, > est réservé à la redirection de sortie du cœur. Les commandes qui reçoivent une valeur utilisent : : ini app.ini -w key : value, json app.json -w path : value, ses path : value, attr file key : value et db : SELECT .... L’ambiguïté disparaît ainsi et command ... > file conserve partout le même sens. Une ancienne version de module encore installée est détectée et reçoit un message de migration au lieu de rediriger silencieusement les mauvaises données.

Exemples

dns google.com > save.log
dns gmail.com > save.log -r
env > "logs/env current.log" -a
history -o > history.log
history -o > history.log -r

Documentation associée

← Retour à la FAQ