Как я могу просмотреть полное исключение, выданное сценарием в оболочке?

367
Ramy

Когда я запускаю свой скрипт ruby, я получаю исключение. Тем не менее, поскольку я использую Ubuntu в VMware Fusion, я не могу изменить размер окна терминала, поэтому не вижу полного исключения.

Как я могу просмотреть все это?

я пробовал

ruby script.rb > out.txt 

а также

ruby script.rb | more 

но ни один из них не работает.

1

1 ответ на вопрос

2
grawity

В Unix нормальный вывод программы обычно записывается в поток stdout, а ошибки отправляются в stderr . (Ввод называется stdin .)

  • В оболочках sh / bash (также в Windows cmd.exe) используйте 2>для перенаправления stderr :

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

    Чтобы указать оба на одно и то же место, 2>&1можно использовать:

    ruby script.rb> out.txt 2> & 1 # (порядок имеет значение)
    ruby script.rb 2> & 1 | Больше
  • В bash используйте >&для перенаправления обоих сразу:

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

В большинстве терминалов Linux вы можете использовать Shift+ PageUpи Shift+ PageDownдля прокрутки текста.

идеально. спасибо за отличное объяснение. Ramy 12 лет назад 0

Похожие вопросы