Não tenho uma resposta completa, mas uma abordagem seria usar tee
para enviar a saída do git para outro script E saída padrão. Algo como:
$ git svn fetch | tee grepping-and-prompt-changing-script.sh
Existem alguns exemplos aqui:
Eu gostaria de mudar o título de uma janela de terminal durante um comando de longa duração (por exemplo: git svn fetch
) com valores recebidos da saída, enquanto ainda escrevo para saída padrão.
Isso é possível usando pipes nomeados ou tee e xargs?
Estou pensando em algo como
git svn fetch | sed "s/^\(r\d*\).*$/ \"\3]0;\"\"\(echo "r9" ; echo "r10") | sed "s/^\(r\d*\).*$/ \"\3]0;\"\"\(echo "r9" ; sleep 1 ; echo "r10") | sed "s/^\(r[0-9]*\)\.*$/\3]0;\git svn fetch | sed "s/^\(r\d*\).*$/ \"\3]0;\"\"\(echo "r9" ; echo "r10") | sed "s/^\(r\d*\).*$/ \"\3]0;\"\"\(echo "r9" ; sleep 1 ; echo "r10") | sed "s/^\(r[0-9]*\)\.*$/\3]0;\%pre%7/" | xargs -0 echo -ne
7\"/" | xargs -l1 echo -ne
7\"/" | xargs -l1 echo -ne
7/" | xargs -0 echo -ne
7\"/" | xargs -l1 echo -ne
7\"/" | xargs -l1 echo -ne
com base em: link
Atualizar :
fazer isso funcionar seria o suficiente:
%pre%Atualização 2:
Isso quase faz o que eu quero. Eu vejo r10, mas não r9:
%pre% Não tenho uma resposta completa, mas uma abordagem seria usar tee
para enviar a saída do git para outro script E saída padrão. Algo como:
$ git svn fetch | tee grepping-and-prompt-changing-script.sh
Existem alguns exemplos aqui:
Tags tee shell-script named-pipe