Como posso visualizar a exceção completa lançada por um script no shell?

1

Quando estou executando meu script ruby, estou recebendo uma exceção. No entanto, como estou executando o Ubuntu no VMware Fusion, não consigo redimensionar a janela do meu terminal para que não consiga ver toda a exceção.

Como posso ver a coisa toda?

Eu tentei

ruby script.rb > out.txt

e

ruby script.rb | more

mas nenhum parece funcionar.

    
por Ramy 08.12.2011 / 22:55

1 resposta

2

No Unix, a saída normal do programa geralmente é gravada no fluxo stdout e os erros vão para stderr . (Entrada é chamada stdin .)

  • Em sh shells / bash (também no Windows cmd.exe), use 2> para redirecionar stderr :

    ruby script.rb >out.txt 2>err.txt

    Para apontar para o mesmo local, 2>&1 pode ser usado:

    ruby script.rb >out.txt 2>&1 # (order matters)
    ruby script.rb 2>&1 | more
  • No bash, use >& para redirecionar ambos de uma só vez:

    ruby script.rb >& out.txt
    ruby script.rb |& more

Na maioria dos terminais Linux, você pode usar Shift + PageUp e Shift + PageDown para rolar o texto.

    
por 08.12.2011 / 23:17