Kabuktaki bir komut dosyası tarafından oluşturulan tam istisnayı nasıl görebilirim?


1

Yakut senaryomu çalıştırdığımda, bir istisna alıyorum. Ancak, Ubuntu’yu VMware Fusion’da çalıştırdığımdan, terminal penceremi yeniden boyutlandıramadığımdan tüm istisnayı göremiyorum.

Her şeyi nasıl görebilirim?

denedim

ruby script.rb > out.txt

ve

ruby script.rb | more

ama ikisi de işe yaramadı.

Yanıtlar:


2

Unix'te normal program çıktısı genellikle stdout akışına yazılır ve hatalar stderr'e gider . (Girdi stdin olarak adlandırılır .)

  • Sh / bash kabuklarında (ayrıca Windows cmd.exe de), stderr komutunu2> yönlendirmek için kullanın :

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

    İkisini de aynı yere işaret etmek için 2>&1kullanılabilir:

    ruby script.rb> out.txt 2> & 1 # (sipariş önemlidir)
    yakut script.rb 2> & 1 | Daha
  • Bash'te >&ikisini birden aynı anda yönlendirmek için kullanın :

    ruby script.rb> & out.txt
    ruby script.rb | & daha fazlası

Çoğu Linux terminalinde metni kaydırmak için Shift+ PageUpve Shift+ tuşlarını PageDownkullanabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.