Diff a saída dos dois últimos comandos

4

Eu frequentemente me vejo fazendo algo como o seguinte:

$ big long command 1
$ big long command 2
$ diff -u <(big long command 1) <(big long command 2)

Como posso obter o shell ( bash no meu caso) para construir o terceiro comando para mim, sem a necessidade de recortar e colar esses grandes comandos longos no <() s? (Obviamente, é bom se os big long command s forem executados novamente; eles serão considerados seguros para serem executados novamente.)

    
por Matt McHenry 17.07.2013 / 22:20

1 resposta

7

Você pode usar o histórico do shell Bash para obter os últimos 2 comandos de execução da seguinte forma:

$ big long command 1
$ big long command 2
$ diff -u <(!-2) <(!-1)

Isso levará o comando atual menos 2 ( big long command 1 ) e o comando atual menos 1 ( big long command 2 ) e os executará em diff .

Referências

por 17.07.2013 / 22:26