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)
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.