Come posso visualizzare l'eccezione completa generata da uno script nella shell?


1

Quando eseguo la mia sceneggiatura ruby, ricevo un'eccezione. Tuttavia, poiché sto eseguendo Ubuntu in VMware Fusion, non riesco a ridimensionare la finestra del mio terminale, quindi non riesco a vedere l'intera esecuzione.

Come posso vedere tutto?

ho provato

ruby script.rb > out.txt

e

ruby script.rb | more

ma nessuno dei due sembra funzionare.

Risposte:


2

In Unix, l'output normale del programma viene solitamente scritto nello stream stdout e gli errori vanno a stderr . (L'input si chiama stdin .)

  • Nelle shell sh / bash (anche in Windows cmd.exe), utilizzare 2>per reindirizzare stderr :

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

    Per puntare entrambi allo stesso posto, 2>&1puoi usare:

    ruby script.rb> out.txt 2> & 1 # (l'ordine è importante)
    ruby script.rb 2> & 1 | Di Più
  • In bash, usa >&per reindirizzare entrambi contemporaneamente:

    ruby script.rb> & out.txt
    ruby script.rb | e altro

Nella maggior parte dei terminali Linux è possibile utilizzare Shift+ PageUpe Shift+ PageDownper scorrere il testo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.