bash: obter o último stdout [duplicado]

5

Se eu, por exemplo, digitar

aptitude search dia

Eu recebo muitas coisas não relacionadas. Nesse ponto, suspeito que | head ou | grep -w dia teria simplificado o resultado (se eu tivesse pensado nisso). Eu poderia digitar !! | head ou !! | grep -w dia , mas a pesquisa será executada novamente. Mas isso é desnecessário; Eu já estou feliz com essa parte. Então, existe alguma coisa para fazer, most_recent_stdout | whatever .

(Note que este é apenas um exemplo, então eu não estou procurando por opções de aptidão ou algo assim.)

    
por Emanuel Berg 22.05.2012 / 20:06

1 resposta

8

Para que isso funcione, você precisa redirecionar stdout para um arquivo e depois catar esse arquivo. O Bash não salva a saída de comandos por conta própria.

Como alternativa, você pode usar um programa como screen , que permite salvar uma transcrição da sua sessão em um arquivo. Você obteria a saída de tudo e das linhas de comando.

    
por 22.05.2012 / 20:15

Tags