tee
pode redirecionar a entrada padrão canalizada para a saída e arquivo padrão .
echo Hello, World! | tee greeting.txt
O comando acima mostraria a saudação na tela do terminal e a salvaria no conteúdo do greeting.txt
arquivo, criando o arquivo se não houver nenhum com esse nome.
Também há a -a
opção de tee
anexar ao arquivo existente em vez de substituir.
Existe uma maneira conveniente de redirecionar a entrada canalizada para o comando e a saída padrão em vez do arquivo?
Estou tentando criar um script de invólucro para buku
copiar para seleção primária o URL do marcador especificado por seu número de índice.
# bukuc:
#!/bin/sh
url=$(buku -f 1 -p $1 | cut -f 2) # NUMBER : URL
echo $url # DISPLAY
echo $url | xsel # PRIMARY SELECTION
Aqui eu uso echo
duas vezes, primeiro para exibir no terminal e depois salvar na seleção principal (área de transferência).
Eu imagino algo echo $url | teeC xsel
ou um atalho para exibir a saída antes de passar para o próximo comando (comandos de encadeamento), o que me permitiria encadear todo o comando em uma linha sem a necessidade de salvar o resultado em uma variável da seguinte maneira:
buku -f 1 -p $1 | cut -f 2 | teeC xsel
Também posso usá-lo urlview
para visualizar, selecionar e abrir com o $BROWSER
seguinte:
bukuc 10-20 | urlview
info tee
menciona a substituição de processos e saída de tubo de tee para um programa ...
tee /dev/tty
outty0
(não lembro exatamente ... Eu estou na estrada)