web-dev-qa-db-fra.com

Sortie directe à tuyau et stdout

Je me demandais s'il y a un moyen de piloter la sortie d'une commande et de le diriger vers le stdout. Donc, par exemple, fortune imprime un cookie de fortune et la copie également au presse-papiers:

$ fortune | tee >(?stdout?) | pbcopy 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and
the Ugly)."
(By Matt Welsh)
14
user14492

tee écrit toujours à sa sortie standard. Si vous souhaitez envoyer les données à une commande en plus du terminal où la sortie standard se déroule déjà, utilisez simplement la substitution de processus avec cette commande. (Notez que malgré le commencement de >, la substitution de processus ne redirige pas la sortie standard, la commande tee le voit comme paramètre.)

fortune | tee >(pbcopy)

cuonglm a dit tout.

Essayez juste:

fortune | tee "$(tty)" | pbcopy

tty devrait résoudre son pseudo terminal (comme /dev/pts/99) en session interactive (c'est-à-dire en terminal), ou NO A TTY en lot, AT et démon.

0
Archemar