teepeut rediriger l'entrée standard canalisée vers la sortie et le fichier standard .
echo Hello, World! | tee greeting.txt
La commande ci-dessus afficherait le message d'accueil sur l'écran du terminal et l'enregistrerait dans le contenu du greeting.txtfichier, créant le fichier s'il n'y en a pas de ce nom.
Il y a aussi un -acommutateur pour teeajouter au fichier existant au lieu de l'écraser.
Existe-t-il un moyen pratique de rediriger l'entrée canalisée vers la commande et la sortie standard au lieu du fichier?
J'essaie de créer un script wrapper pour bukucopier dans la sélection principale l'URL du signet spécifié par son numéro d'index.
# bukuc:
#!/bin/sh
url=$(buku -f 1 -p $1 | cut -f 2) # NUMBER : URL
echo $url # DISPLAY
echo $url | xsel # PRIMARY SELECTION
Ici, j'utilise echo deux fois, d'abord pour l'affichage sur le terminal, puis l'enregistrement dans la sélection principale (presse-papiers).
J'imagine quelque chose echo $url | teeC xselou un raccourci pour afficher la sortie avant de passer à la commande suivante (commandes de chaînage), ce qui me permettrait de chaîner la commande entière sur une seule ligne sans avoir besoin d'enregistrer le résultat dans une variable comme suit:
buku -f 1 -p $1 | cut -f 2 | teeC xsel
Je peux également l'utiliser avec urlviewpour afficher, sélectionner et ouvrir avec les éléments $BROWSERsuivants:
bukuc 10-20 | urlview
info teementionne la substitution de processus, et la sortie de pipe tee à un programme ...
tee /dev/ttyoutty0(ne vous souvenez pas exactement ... je suis sur la route)