Embora a resposta do @Félicien forneça o motivo do problema, encontrei uma solução alternativa para resolvê-lo usando o parâmetro intermediário arquivo e o comando tee
:
ssh -t -e none -i /path/to/id_rsa user@host "sudo cat /location/to/some/file.txt" | \
tee /tmp/xclip.txt && \
sed '1d' /tmp/xclip.txt | \
xclip -selection c
- A saída do comando
ssh
será canalizada para o comandotee
que gravará em um novo arquivo em/tmp
. - Em seguida, o comando
sed '1d'
exibirá o conteúdo do novo arquivo sem a primeira linha que é[sudo] password for <user>:
e, finalmente, essa saída poderá ser canalizada paraxclip
. - Você pode criar um comando personalizado adicionando uma função em
.bashrc
para tornar as coisas mais simples no futuro.