Android

Commande de tee Linux avec des exemples

Pipes, Grep, Sort Commands: Linux Tutorial 9

Pipes, Grep, Sort Commands: Linux Tutorial 9

Table des matières:

Anonim

La commande tee lit à partir de l'entrée standard et écrit à la fois sur la sortie standard et sur un ou plusieurs fichiers en même temps. tee est principalement utilisé en combinaison avec d'autres commandes via la tuyauterie.

Dans ce didacticiel, nous aborderons les bases de l'utilisation de la commande tee .

Syntaxe de la commande tee

La syntaxe de la commande tee est la suivante:

tee

  • OPTIONS :
    • -a ( --append ) - --append pas les fichiers au lieu de les ajouter aux fichiers donnés. -i ( --ignore-interrupts ) - Ignore les signaux d'interruption. Utilisez tee --help pour afficher toutes les options disponibles.
    FILE_NAMES - Un ou plusieurs fichiers. Chacun desquels les données de sortie sont écrites.

Comment utiliser la commande tee

L'utilisation la plus élémentaire de la commande tee est d'afficher la sortie standard ( stdout ) d'un programme et de l'écrire dans un fichier.

Dans l'exemple suivant, nous utilisons la commande df pour obtenir des informations sur la quantité d'espace disque disponible sur le système de fichiers. La sortie est dirigée vers la commande tee , qui affiche la sortie sur le terminal et écrit les mêmes informations dans le fichier disk_usage.txt .

df -h | tee disk_usage.txt

Filesystem Size Used Avail Use% Mounted on dev 7.8G 0 7.8G 0% /dev run 7.9G 1.8M 7.9G 1% /run /dev/nvme0n1p3 212G 159G 43G 79% / tmpfs 7.9G 357M 7.5G 5% /dev/shm tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup tmpfs 7.9G 15M 7.9G 1% /tmp /dev/nvme0n1p1 511M 107M 405M 21% /boot /dev/sda1 459G 165G 271G 38% /data tmpfs 1.6G 16K 1.6G 1% /run/user/120

Vous pouvez afficher le contenu du fichier disk_usage.txt à l'aide de la commande cat.

Écrire dans plusieurs fichiers

La commande tee peut également écrire dans plusieurs fichiers. Pour ce faire, spécifiez une liste de fichiers séparés par un espace comme arguments:

command | tee file1.out file2.out file3.out

Ajouter au fichier

Par défaut, la commande tee écrasera le fichier spécifié. Utilisez l'option -a ( --append ) pour ajouter la sortie au fichier:

command | tee -a file.out

Ignorer l'interruption

Pour ignorer les interruptions, utilisez l' ) option. This is useful when stopping the command during execution with `` -i ( –ignore-interrupts ) option. This is useful when stopping the command during execution with ) option. This is useful when stopping the command during execution with CTRL + C and want vous and want tee` se termine correctement.

command | tee -i file.out

Masquer la sortie

command | tee file.out >/dev/null

Utilisation de tee en conjonction avec sudo

Supposons que vous souhaitiez écrire dans un fichier appartenant à root en tant qu'utilisateur sudo. La commande suivante échouera car la redirection de la sortie n'est pas effectuée par sudo. La redirection est exécutée en tant qu'utilisateur non privilégié.

sudo echo "newline" > /etc/file.conf

La sortie ressemblera à ceci:

bash: /etc/file.conf: Permission denied

Ajoutez simplement sudo avant la commande tee comme indiqué ci-dessous:

echo "newline" | sudo tee -a /etc/file.conf

tee recevra la sortie de la commande echo, passera aux autorisations sudo et écrira dans le fichier.

L'utilisation de tee avec sudo vous permet d'écrire dans des fichiers appartenant à d'autres utilisateurs.

Conclusion

La commande tee lit à partir de l'entrée standard et l'écrit sur la sortie standard et un ou plusieurs fichiers.

Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.

terminal de départ